diff --git a/shell/point/config_json.go b/shell/point/config_json.go
index b16e8ec6..68c229d8 100644
--- a/shell/point/config_json.go
+++ b/shell/point/config_json.go
@@ -40,7 +40,15 @@ func (this *Config) UnmarshalJSON(data []byte) error {
 	this.Port = jsonConfig.Port
 	this.LogConfig = jsonConfig.LogConfig
 	this.RouterConfig = jsonConfig.RouterConfig
+
+	if jsonConfig.InboundConfig == nil {
+		return errors.New("Point: Inbound config is not specified.")
+	}
 	this.InboundConfig = jsonConfig.InboundConfig
+
+	if jsonConfig.OutboundConfig == nil {
+		return errors.New("Point: Outbound config is not specified.")
+	}
 	this.OutboundConfig = jsonConfig.OutboundConfig
 	this.InboundDetours = jsonConfig.InboundDetours
 	this.OutboundDetours = jsonConfig.OutboundDetours