{-# 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 -- | getCode :: (MonadDOM m) => SQLError -> m Word getCode self = liftDOM (round <$> ((self ^. js "code") >>= valToNumber)) -- | getMessage :: (MonadDOM m, FromJSString result) => SQLError -> m result getMessage self = liftDOM ((self ^. js "message") >>= fromJSValUnchecked)