jsaddle-dom-0.1.0.1: src/Language/Javascript/JSaddle/DOM/Generated/SQLError.hs
{-# LANGUAGE PatternSynonyms #-}
module Language.Javascript.JSaddle.DOM.Generated.SQLError
(pattern UNKNOWN_ERR, pattern DATABASE_ERR, pattern VERSION_ERR,
pattern TOO_LARGE_ERR, pattern QUOTA_ERR, pattern SYNTAX_ERR,
pattern CONSTRAINT_ERR, pattern TIMEOUT_ERR, getCode, getMessage,
SQLError, castToSQLError, gTypeSQLError)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import Data.Typeable (Typeable)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
import Data.Int (Int64)
import Data.Word (Word, Word64)
import Language.Javascript.JSaddle.DOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName)
import Language.Javascript.JSaddle.DOM.Enums
pattern UNKNOWN_ERR = 0
pattern DATABASE_ERR = 1
pattern VERSION_ERR = 2
pattern TOO_LARGE_ERR = 3
pattern QUOTA_ERR = 4
pattern SYNTAX_ERR = 5
pattern CONSTRAINT_ERR = 6
pattern TIMEOUT_ERR = 7
-- | <https://developer.mozilla.org/en-US/docs/Web/API/SQLError.code Mozilla SQLError.code documentation>
getCode :: (MonadDOM m) => SQLError -> m Word
getCode self
= liftDOM (round <$> ((self ^. js "code") >>= valToNumber))
-- | <https://developer.mozilla.org/en-US/docs/Web/API/SQLError.message Mozilla SQLError.message documentation>
getMessage ::
(MonadDOM m, FromJSString result) => SQLError -> m result
getMessage self
= liftDOM ((self ^. js "message") >>= fromJSValUnchecked)