arwa/error/
invalid_state_error.rs1use 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}