A controlled RPC error whose status and message may be returned to callers.
@type t() :: %Skir.RPC.ServiceError{ __exception__: term(), message: String.t(), status_code: integer() }