MotanServiceException(服务异常)
处理请求服务时的异常,如timeout、没有可用service等异常。
状态码 | 错误码 | 异常日志 | 处理建议 |
---|---|---|---|
503 | 10001 | FailoverHaStrategy No referers for request:%s, loadbalance:%s | 不存在可用服务,排查方向:1. 服务提供方服务提供是否正常,可以通过管理后台查看;2. 自定义loadbalance策略是否正确,是否存在漏洞将所有可用服务都过滤掉了 |
503 | 10001 | Unknow port in service:%s, protocol:%s | 暴露服务中未定义暴露端口,检查serviceconfig的配置 |
503 | 10001 | export should not empty in service config | service config中未定义暴露的协议与端口,检查serviceconfig的配置 |
503 | 10001 | Export is malformed | service config中定义export格式不正确,应该为protocol1:port1,protocol2:port2 |
503 | 10001 | NettyChannel failed to connect to server | 服务使用方初始化netty中,无法连接到服务端,确认服务提供方是否正确提供服务 |
503 | 10001 | NettyChannel connect to server timeout | 服务使用方初始化netty中,连接服务端超时,确认服务提供方是否正确提供服务 |
503 | 10001 | NettyChannel send request to server Error | client向server发起请求出错,未完成请求。 |
503 | 10001 | NettyChannel send request to server Timeout | client向server发起请求超时,未完成请求。 |
503 | 10001 | NettyChannel is not avaliable | 在消费方该nettychannel被标为不可用,检查是否存在连续大于maxClientConnection的次数失败 |
503 | 10001 | No available referers for call request | 在消费方所有referers被标为不可用,检查是否所有的请求都失败 |
503 | 10002 | Request(%s) active count exceed the limit (%s), referer:%s | 判断某个接口并发数是否超限,如果超过限制,则上抛异常,同时做简单的统计。 |
503 | 10002 | process thread pool is full, reject | 服务提供方出现处理线程池满了,检查是否请求量过大 |
503 | 10002 | NettyClient over of max concurrent request, drop request | 进行最大的请求并发数的控制,如果超过NETTY_CLIENT_MAX_REQUEST的话,那么throw reject exception |
503 | 10003 | NettyResponseFuture request timeout | 请求超时,可以调整referer中的requestTimeout |
403 | 10101 | service unfound | 找不到服务,查看服务是否正确暴露 |
403 | 10101 | InjvmReferer call Error: provider not exist | 使用injvm方式未暴露服务 |
403 | 10101 | ClusterSupport No service urls for the refer:%s, registries:%s | 从服务发现组件中不能获取服务列表,通过管理后台查看是否有正常工作的服务器。 |
403 | 10101 | Service method not exist: | 服务提供方没有服务消费方调用的方法。 |