benchling_sdk.apps.status.errors module¶
- exception AppUserFacingError¶
Bases:
Exception
App User Facing Error.
Extend this class with custom exceptions you want to be written back to the user as a SessionMessage.
SessionClosingContextExitHandler will invoke messages() and write them to a user. Callers choosing to write their own SessionContextExitHandler may need to replicate this behavior themselves.
This is useful for control flow where an app wants to terminate with an error state that is resolvable by the user.
For example:
- class InvalidUserInputError(AppUserFacingError):
pass
raise InvalidUserInputError(âPlease enter a number between 1 and 10â)
This would create a message shown to the user like:
AppSessionMessageCreate(âPlease enter a number between 1 and 10â, style=AppSessionMessageStyle.ERROR)
- __init__(messages: Union[str, List[str]], *args) None ¶
Initialize an AppUserFacingError with one message or a list.
- messages() List[AppSessionMessageCreate] ¶
Create a series of AppSessionMessageCreate to write to a Session and displayed to the user.
- exception InvalidSessionTimeoutError¶
Bases:
Exception
Invalid Session Timeout Error.
A sessionâs timeout value was set to an invalid value.
- exception MissingAttachedCanvasError¶
Bases:
Exception
Missing Attached Canvas Error.
A canvas operation was requested, but a session context has no attached canvas.