2 class CodedError<RuntimeError
3 attr_reader :code, :args, :log_level, :default
5 def initialize(msgid, default, level=:debug, args={})
11 msg = Util.t(@code, {:default => default}.merge(@args))
16 def set_backtrace(trace)
21 def log(level, log_backtrace=false)
22 Log.logexception(@code, level, self, log_backtrace)
26 # Exceptions for the RPC system
27 class DDLValidationError<CodedError;end
28 class ValidatorError<RuntimeError; end
29 class MsgDoesNotMatchRequestID < RuntimeError; end
30 class MsgTTLExpired<RuntimeError;end
31 class NotTargettedAtUs<RuntimeError;end
32 class RPCError<StandardError;end
33 class SecurityValidationFailed<RuntimeError;end
35 class InvalidRPCData<RPCError;end
36 class MissingRPCData<RPCError;end
37 class RPCAborted<RPCError;end
38 class UnknownRPCAction<RPCError;end
39 class UnknownRPCError<RPCError;end