ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/DOMException.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webidl (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.DOMException
(js_newDOMException, js_getName, js_getMessage, js_getCode, newDOMException, getName, getMessage, getCode, pattern INDEX_SIZE_ERR, pattern DOMSTRING_SIZE_ERR, pattern HIERARCHY_REQUEST_ERR, pattern WRONG_DOCUMENT_ERR, pattern INVALID_CHARACTER_ERR, pattern NO_DATA_ALLOWED_ERR, pattern NO_MODIFICATION_ALLOWED_ERR, pattern NOT_FOUND_ERR, pattern NOT_SUPPORTED_ERR, pattern INUSE_ATTRIBUTE_ERR, pattern INVALID_STATE_ERR, pattern SYNTAX_ERR, pattern INVALID_MODIFICATION_ERR, pattern NAMESPACE_ERR, pattern INVALID_ACCESS_ERR, pattern VALIDATION_ERR, pattern TYPE_MISMATCH_ERR, pattern SECURITY_ERR, pattern NETWORK_ERR, pattern ABORT_ERR, pattern URL_MISMATCH_ERR, pattern QUOTA_EXCEEDED_ERR, pattern TIMEOUT_ERR, pattern INVALID_NODE_TYPE_ERR, pattern DATA_CLONE_ERR, DOMException(..), gTypeDOMException, IsDOMException, toDOMException)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1, $2) => { return new globalThis[\"DOMException\"]($1, $2); })"
js_newDOMException :: (Optional JSString) -> (Optional JSString) -> IO DOMException
-- | <https://developer.mozilla.org/docs/Web/API/DOMException/DOMException MDN DOMException. documentation>
newDOMException :: (MonadDOM m, ToJSString message, ToJSString name) => Maybe message -> Maybe name -> m DOMException
newDOMException message name = liftDOM ((js_newDOMException (toOptionalJSString message) (toOptionalJSString name)))
foreign import javascript unsafe "(($1) => { return $1[\"name\"]; })"
js_getName :: DOMException -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/DOMException/name MDN DOMException.name documentation>
getName :: (MonadDOM m, IsDOMException self, FromJSString result) => self -> m result
getName self = liftDOM ((fromJSString <$> (js_getName ((Types.toDOMException self)))))
foreign import javascript unsafe "(($1) => { return $1[\"message\"]; })"
js_getMessage :: DOMException -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/DOMException/message MDN DOMException.message documentation>
getMessage :: (MonadDOM m, IsDOMException self, FromJSString result) => self -> m result
getMessage self = liftDOM ((fromJSString <$> (js_getMessage ((Types.toDOMException self)))))
foreign import javascript unsafe "(($1) => { return $1[\"code\"]; })"
js_getCode :: DOMException -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/DOMException/code MDN DOMException.code documentation>
getCode :: (MonadDOM m, IsDOMException self) => self -> m Word
getCode self = liftDOM ((js_getCode ((Types.toDOMException self))))
pattern INDEX_SIZE_ERR = 1
pattern DOMSTRING_SIZE_ERR = 2
pattern HIERARCHY_REQUEST_ERR = 3
pattern WRONG_DOCUMENT_ERR = 4
pattern INVALID_CHARACTER_ERR = 5
pattern NO_DATA_ALLOWED_ERR = 6
pattern NO_MODIFICATION_ALLOWED_ERR = 7
pattern NOT_FOUND_ERR = 8
pattern NOT_SUPPORTED_ERR = 9
pattern INUSE_ATTRIBUTE_ERR = 10
pattern INVALID_STATE_ERR = 11
pattern SYNTAX_ERR = 12
pattern INVALID_MODIFICATION_ERR = 13
pattern NAMESPACE_ERR = 14
pattern INVALID_ACCESS_ERR = 15
pattern VALIDATION_ERR = 16
pattern TYPE_MISMATCH_ERR = 17
pattern SECURITY_ERR = 18
pattern NETWORK_ERR = 19
pattern ABORT_ERR = 20
pattern URL_MISMATCH_ERR = 21
pattern QUOTA_EXCEEDED_ERR = 22
pattern TIMEOUT_ERR = 23
pattern INVALID_NODE_TYPE_ERR = 24
pattern DATA_CLONE_ERR = 25