Darien Raymond 6 years ago
parent
commit
d35c407419
1 changed files with 8 additions and 0 deletions
  1. 8 0
      app/dispatcher/default.go

+ 8 - 0
app/dispatcher/default.go

@@ -263,5 +263,13 @@ func (d *DefaultDispatcher) routedDispatch(ctx context.Context, link *transport.
 			newError("default route for ", destination).WriteToLog(session.ExportIDToError(ctx))
 			newError("default route for ", destination).WriteToLog(session.ExportIDToError(ctx))
 		}
 		}
 	}
 	}
+
+	if dispatcher == nil {
+		newError("default outbound handler not exist").WriteToLog(session.ExportIDToError(ctx))
+		common.Close(link.Writer)
+		pipe.CloseError(link.Reader)
+		return
+	}
+
 	dispatcher.Dispatch(ctx, link)
 	dispatcher.Dispatch(ctx, link)
 }
 }