Module diem.offchain.error
Expand source code
# Copyright (c) The Diem Core Contributors
# SPDX-License-Identifier: Apache-2.0
from .types import (
OffChainErrorType,
OffChainErrorObject,
)
import typing
class Error(Exception):
"""Error is off-chain error wrapper of `OffChainErrorObject`"""
obj: OffChainErrorObject
def __init__(self, obj: OffChainErrorObject) -> None:
super(Exception, self).__init__(obj)
self.obj = obj
def command_error(code: str, message: str, field: typing.Optional[str] = None) -> Error:
"""command_error returns `Error` with `OffChainErrorObject` that type is `command_error`"""
return Error(
obj=OffChainErrorObject(
type=OffChainErrorType.command_error,
code=code,
field=field,
message=message,
)
)
def protocol_error(code: str, message: str, field: typing.Optional[str] = None) -> Error:
"""protocol_error returns `Error` with `OffChainErrorObject` that type is `protocol_error`"""
return Error(
obj=OffChainErrorObject(
type=OffChainErrorType.protocol_error,
code=code,
field=field,
message=message,
)
)
Functions
def command_error(code: str, message: str, field: Optional[str] = None) ‑> Error
-
command_error returns
Error
withOffChainErrorObject
that type iscommand_error()
Expand source code
def command_error(code: str, message: str, field: typing.Optional[str] = None) -> Error: """command_error returns `Error` with `OffChainErrorObject` that type is `command_error`""" return Error( obj=OffChainErrorObject( type=OffChainErrorType.command_error, code=code, field=field, message=message, ) )
def protocol_error(code: str, message: str, field: Optional[str] = None) ‑> Error
-
protocol_error returns
Error
withOffChainErrorObject
that type isprotocol_error()
Expand source code
def protocol_error(code: str, message: str, field: typing.Optional[str] = None) -> Error: """protocol_error returns `Error` with `OffChainErrorObject` that type is `protocol_error`""" return Error( obj=OffChainErrorObject( type=OffChainErrorType.protocol_error, code=code, field=field, message=message, ) )
Classes
class Error (obj: OffChainErrorObject)
-
Error is off-chain error wrapper of
OffChainErrorObject
Expand source code
class Error(Exception): """Error is off-chain error wrapper of `OffChainErrorObject`""" obj: OffChainErrorObject def __init__(self, obj: OffChainErrorObject) -> None: super(Exception, self).__init__(obj) self.obj = obj
Ancestors
- builtins.Exception
- builtins.BaseException
Class variables
var obj : OffChainErrorObject