Error.js
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:2k
源码类别:

中间件编程

开发平台:

JavaScript

  1. /*!
  2.  * Ext JS Library 3.0.0
  3.  * Copyright(c) 2006-2009 Ext JS, LLC
  4.  * licensing@extjs.com
  5.  * http://www.extjs.com/license
  6.  */
  7. /**
  8.  * Framework-wide error-handler.  Developers can override this method to provide
  9.  * custom exception-handling.  Framework errors will often extend from the base
  10.  * Ext.Error class.
  11.  * @param {Object/Error} e The thrown exception object.
  12.  */
  13. Ext.handleError = function(e) {
  14.     throw e;
  15. };
  16. /**
  17.  * @class Ext.Error
  18.  * @extends Error
  19.  * <p>A base error class. Future implementations are intended to provide more
  20.  * robust error handling throughout the framework (<b>in the debug build only</b>)
  21.  * to check for common errors and problems. The messages issued by this class
  22.  * will aid error checking. Error checks will be automatically removed in the
  23.  * production build so that performance is not negatively impacted.</p>
  24.  * <p>Some sample messages currently implemented:</p><pre>
  25. "DataProxy attempted to execute an API-action but found an undefined
  26. url / function. Please review your Proxy url/api-configuration."
  27.  * </pre><pre>
  28. "Could not locate your "root" property in your server response.
  29. Please review your JsonReader config to ensure the config-property
  30. "root" matches the property your server-response.  See the JsonReader
  31. docs for additional assistance."
  32.  * </pre>
  33.  * <p>An example of the code used for generating error messages:</p><pre><code>
  34. try {
  35.     generateError({
  36.         foo: 'bar'
  37.     });
  38. }
  39. catch (e) {
  40.     console.error(e);
  41. }
  42. function generateError(data) {
  43.     throw new Ext.Error('foo-error', data);
  44. }
  45.  * </code></pre>
  46.  * @param {String} message
  47.  */
  48. Ext.Error = function(message) {
  49.     // Try to read the message from Ext.Error.lang
  50.     this.message = (this.lang[message]) ? this.lang[message] : message;
  51. }
  52. Ext.Error.prototype = new Error();
  53. Ext.apply(Ext.Error.prototype, {
  54.     // protected.  Extensions place their error-strings here.
  55.     lang: {},
  56.     name: 'Ext.Error',
  57.     /**
  58.      * getName
  59.      * @return {String}
  60.      */
  61.     getName : function() {
  62.         return this.name;
  63.     },
  64.     /**
  65.      * getMessage
  66.      * @return {String}
  67.      */
  68.     getMessage : function() {
  69.         return this.message;
  70.     },
  71.     /**
  72.      * toJson
  73.      * @return {String}
  74.      */
  75.     toJson : function() {
  76.         return Ext.encode(this);
  77.     }
  78. });