pub struct PyMiddlewareException { /* private fields */ }
Expand description
Exception that can be thrown from a Python middleware.
It allows to specify a message and HTTP status code and implementing protocol specific capabilities to build a [aws_smithy_http_server::response::Response] from it.
:param message str: :param status_code typing.Optional[int]: :rtype None:
Trait Implementations§
source§impl Clone for PyMiddlewareException
impl Clone for PyMiddlewareException
source§fn clone(&self) -> PyMiddlewareException
fn clone(&self) -> PyMiddlewareException
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for PyMiddlewareException
impl Debug for PyMiddlewareException
source§impl From<PyErr> for PyMiddlewareException
impl From<PyErr> for PyMiddlewareException
source§impl IntoResponse<AwsJson1_0> for PyMiddlewareException
impl IntoResponse<AwsJson1_0> for PyMiddlewareException
source§fn into_response(self) -> Response<BoxBody>
fn into_response(self) -> Response<BoxBody>
Performs a conversion into a
http::Response
.source§impl IntoResponse<AwsJson1_1> for PyMiddlewareException
impl IntoResponse<AwsJson1_1> for PyMiddlewareException
source§fn into_response(self) -> Response<BoxBody>
fn into_response(self) -> Response<BoxBody>
Performs a conversion into a
http::Response
.source§impl IntoResponse<RestJson1> for PyMiddlewareException
impl IntoResponse<RestJson1> for PyMiddlewareException
source§fn into_response(self) -> Response<BoxBody>
fn into_response(self) -> Response<BoxBody>
Performs a conversion into a
http::Response
.source§impl IntoResponse<RestXml> for PyMiddlewareException
impl IntoResponse<RestXml> for PyMiddlewareException
source§fn into_response(self) -> Response<BoxBody>
fn into_response(self) -> Response<BoxBody>
Performs a conversion into a
http::Response
.source§impl PyClass for PyMiddlewareException
impl PyClass for PyMiddlewareException
source§impl PyClassImpl for PyMiddlewareException
impl PyClassImpl for PyMiddlewareException
source§const DOC: &'static str = "MiddlewareException($self, message, status_code=None)\n--\n\nException that can be thrown from a Python middleware.\n\nIt allows to specify a message and HTTP status code and implementing protocol specific capabilities\nto build a [aws_smithy_http_server::response::Response] from it.\n\n:param message str:\n:param status_code typing.Optional\\[int\\]:\n:rtype None:\u{0}"
const DOC: &'static str = "MiddlewareException($self, message, status_code=None)\n--\n\nException that can be thrown from a Python middleware.\n\nIt allows to specify a message and HTTP status code and implementing protocol specific capabilities\nto build a [aws_smithy_http_server::response::Response] from it.\n\n:param message str:\n:param status_code typing.Optional\\[int\\]:\n:rtype None:\u{0}"
Class doc string
source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
source§const IS_SUBCLASS: bool = true
const IS_SUBCLASS: bool = true
#[pyclass(extends=…)]
source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
§type Layout = PyCell<PyMiddlewareException>
type Layout = PyCell<PyMiddlewareException>
Layout
§type ThreadChecker = ThreadCheckerInherited<PyMiddlewareException, <PyMiddlewareException as PyClassImpl>::BaseType>
type ThreadChecker = ThreadCheckerInherited<PyMiddlewareException, <PyMiddlewareException as PyClassImpl>::BaseType>
This handles following two situations: Read more
§type PyClassMutability = <<PyException as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyException as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
§type BaseNativeType = <<PyMiddlewareException as PyClassImpl>::BaseType as PyClassBaseType>::BaseNativeType
type BaseNativeType = <<PyMiddlewareException as PyClassImpl>::BaseType as PyClassBaseType>::BaseNativeType
The closest native ancestor. This is
PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a PyMiddlewareException
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a PyMiddlewareException
source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut PyMiddlewareException
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut PyMiddlewareException
source§impl PyMethods<PyMiddlewareException> for PyClassImplCollector<PyMiddlewareException>
impl PyMethods<PyMiddlewareException> for PyClassImplCollector<PyMiddlewareException>
fn py_methods(self) -> &'static PyClassItems
source§impl PyTypeInfo for PyMiddlewareException
impl PyTypeInfo for PyMiddlewareException
§type AsRefTarget = PyCell<PyMiddlewareException>
type AsRefTarget = PyCell<PyMiddlewareException>
Utility type to make Py::as_ref work.
source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
§fn type_object(py: Python<'_>) -> &PyType
fn type_object(py: Python<'_>) -> &PyType
Returns the safe abstraction over the type object.
§fn is_type_of(object: &PyAny) -> bool
fn is_type_of(object: &PyAny) -> bool
Checks if
object
is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &PyAny) -> bool
fn is_exact_type_of(object: &PyAny) -> bool
Checks if
object
is an instance of this type.Auto Trait Implementations§
impl Freeze for PyMiddlewareException
impl RefUnwindSafe for PyMiddlewareException
impl Send for PyMiddlewareException
impl Sync for PyMiddlewareException
impl Unpin for PyMiddlewareException
impl UnwindSafe for PyMiddlewareException
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.