Module slack_bolt.error

Bolt specific error types.

Expand source code
"""Bolt specific error types."""
from typing import Optional, Union


class BoltError(Exception):
    """General class in a Bolt app"""


class BoltUnhandledRequestError(BoltError):
    request: "BoltRequest"  # type: ignore
    body: dict
    current_response: Optional["BoltResponse"]  # type: ignore
    last_global_middleware_name: Optional[str]

    def __init__(  # type: ignore
        self,
        *,
        request: Union["BoltRequest", "AsyncBoltRequest"],  # type: ignore
        current_response: Optional["BoltResponse"],  # type: ignore
        last_global_middleware_name: Optional[str] = None,
    ):
        self.request = request
        self.body = request.body if request is not None else {}
        self.current_response = current_response
        self.last_global_middleware_name = last_global_middleware_name

    def __str__(self) -> str:
        return "unhandled request error"

Classes

class BoltError (*args, **kwargs)

General class in a Bolt app

Expand source code
class BoltError(Exception):
    """General class in a Bolt app"""

Ancestors

  • builtins.Exception
  • builtins.BaseException

Subclasses

class BoltUnhandledRequestError (*, request: Union[ForwardRef('BoltRequest'), ForwardRef('AsyncBoltRequest')], current_response: Optional[ForwardRef('BoltResponse')], last_global_middleware_name: Optional[str] = None)

General class in a Bolt app

Expand source code
class BoltUnhandledRequestError(BoltError):
    request: "BoltRequest"  # type: ignore
    body: dict
    current_response: Optional["BoltResponse"]  # type: ignore
    last_global_middleware_name: Optional[str]

    def __init__(  # type: ignore
        self,
        *,
        request: Union["BoltRequest", "AsyncBoltRequest"],  # type: ignore
        current_response: Optional["BoltResponse"],  # type: ignore
        last_global_middleware_name: Optional[str] = None,
    ):
        self.request = request
        self.body = request.body if request is not None else {}
        self.current_response = current_response
        self.last_global_middleware_name = last_global_middleware_name

    def __str__(self) -> str:
        return "unhandled request error"

Ancestors

  • BoltError
  • builtins.Exception
  • builtins.BaseException

Class variables

var body : dict
var current_response : Optional[BoltResponse]
var last_global_middleware_name : Optional[str]
var request : BoltRequest