Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * This file is part of libdom.
  3.  * Licensed under the MIT License,
  4.  *                http://www.opensource.org/licenses/mit-license.php
  5.  * Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org>
  6.  */
  7.  
  8. #ifndef dom_core_exceptions_h_
  9. #define dom_core_exceptions_h_
  10.  
  11. /**
  12.  * Class of a DOM exception.
  13.  *
  14.  * The top 16 bits of a dom_exception are a bitfield
  15.  * indicating which class the exception belongs to.
  16.  */
  17. typedef enum {
  18.         DOM_EXCEPTION_CLASS_NORMAL = 0,
  19.         DOM_EXCEPTION_CLASS_EVENT = (1<<30),
  20.         DOM_EXCEPTION_CLASS_INTERNAL = (1<<31)
  21. } dom_exception_class;
  22.  
  23. /* The DOM spec says that this is actually an unsigned short */
  24. typedef enum {
  25.         DOM_NO_ERR                      =  0,
  26.         DOM_INDEX_SIZE_ERR              =  1,
  27.         DOM_DOMSTRING_SIZE_ERR          =  2,
  28.         DOM_HIERARCHY_REQUEST_ERR       =  3,
  29.         DOM_WRONG_DOCUMENT_ERR          =  4,
  30.         DOM_INVALID_CHARACTER_ERR       =  5,
  31.         DOM_NO_DATA_ALLOWED_ERR         =  6,
  32.         DOM_NO_MODIFICATION_ALLOWED_ERR =  7,
  33.         DOM_NOT_FOUND_ERR               =  8,
  34.         DOM_NOT_SUPPORTED_ERR           =  9,
  35.         DOM_INUSE_ATTRIBUTE_ERR         = 10,
  36.         DOM_INVALID_STATE_ERR           = 11,
  37.         DOM_SYNTAX_ERR                  = 12,
  38.         DOM_INVALID_MODIFICATION_ERR    = 13,
  39.         DOM_NAMESPACE_ERR               = 14,
  40.         DOM_INVALID_ACCESS_ERR          = 15,
  41.         DOM_VALIDATION_ERR              = 16,
  42.         DOM_TYPE_MISMATCH_ERR           = 17,
  43.  
  44.         DOM_UNSPECIFIED_EVENT_TYPE_ERR = DOM_EXCEPTION_CLASS_EVENT + 0,
  45.         DOM_DISPATCH_REQUEST_ERR = DOM_EXCEPTION_CLASS_EVENT + 1,
  46.  
  47.         DOM_NO_MEM_ERR = DOM_EXCEPTION_CLASS_INTERNAL + 0,
  48.         DOM_ATTR_WRONG_TYPE_ERR = DOM_EXCEPTION_CLASS_INTERNAL + 1
  49.                         /* our own internal error */
  50. } dom_exception;
  51.  
  52. #endif
  53.