1
0

Helios-Exceptions.js 1.3 KB

1234567891011121314151617181920212223242526
  1. define(["amber/boot", "amber_core/Kernel-Exceptions"], function($boot){"use strict";
  2. if(!$boot.nilAsReceiver)$boot.nilAsReceiver=$boot.nil;
  3. var $core=$boot.api,nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  4. if(!$boot.nilAsClass)$boot.nilAsClass=$boot.dnu;
  5. $core.addPackage('Helios-Exceptions');
  6. $core.packages["Helios-Exceptions"].innerEval = function (expr) { return eval(expr); };
  7. $core.packages["Helios-Exceptions"].transport = {"type":"amd","amdNamespace":"helios"};
  8. $core.addClass('HLError', $globals.Error, [], 'Helios-Exceptions');
  9. //>>excludeStart("ide", pragmas.excludeIdeData);
  10. $globals.HLError.comment="I am the abstract superclass of all Helios-specific errors.";
  11. //>>excludeEnd("ide");
  12. $core.addClass('HLChangeForbidden', $globals.HLError, [], 'Helios-Exceptions');
  13. //>>excludeStart("ide", pragmas.excludeIdeData);
  14. $globals.HLChangeForbidden.comment="I get signaled when a (often user) requested change is forbidden. A confirmation message can then be displayed to the user.\x0a\x0aSee `HLModel >> withChangesDo:`.";
  15. //>>excludeEnd("ide");
  16. $core.addClass('HLListItemNotFound', $globals.HLError, [], 'Helios-Exceptions');
  17. //>>excludeStart("ide", pragmas.excludeIdeData);
  18. $globals.HLListItemNotFound.comment="I get signaled by a `HLListWidget` when a non-existing item in the list is activated.";
  19. //>>excludeEnd("ide");
  20. });