catch error , see
@@ -57,8 +57,11 @@ function skynet.forward_type(map, start_func)
if prototype then
dispatch_message(prototype, msg, sz, ...)
else
- dispatch_message(ptype, msg, sz, ...)
+ local ok, err = pcall(dispatch_message, ptype, msg, sz, ...)
c.trash(msg, sz)
+ if not ok then
+ error(err)
+ end
end
end, true)
skynet.timeout(0, function()
