arwa/error/
invalid_state_error.rs

1use crate::console::{Write, Writer};
2use std::fmt;
3
4#[derive(Clone, PartialEq)]
5pub struct InvalidStateError {
6    inner: web_sys::DomException,
7}
8
9impl InvalidStateError {
10    pub(crate) fn new(inner: web_sys::DomException) -> Self {
11        InvalidStateError { inner }
12    }
13}
14
15impl fmt::Debug for InvalidStateError {
16    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
17        write!(f, "Invalid state error: {}", self.inner.message())
18    }
19}
20
21impl Write for InvalidStateError {
22    fn write(&self, writer: &mut Writer) {
23        writer.write_1(self.inner.as_ref())
24    }
25}
26
27impl AsRef<web_sys::DomException> for InvalidStateError {
28    fn as_ref(&self) -> &web_sys::DomException {
29        &self.inner
30    }
31}