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