Helios-Exceptions.js 1.3 KB

12345678910111213141516171819202122232425
  1. define(["amber/boot", "amber_core/Kernel-Exceptions"], function($boot){"use strict";
  2. if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
  3. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  4. var $pkg = $core.addPackage("Helios-Exceptions");
  5. $pkg.innerEval = function (expr) { return eval(expr); };
  6. $pkg.transport = {"type":"amd","amdNamespace":"helios"};
  7. $core.addClass("HLError", $globals.Error, [], "Helios-Exceptions");
  8. //>>excludeStart("ide", pragmas.excludeIdeData);
  9. $globals.HLError.comment="I am the abstract superclass of all Helios-specific errors.";
  10. //>>excludeEnd("ide");
  11. $core.addClass("HLChangeForbidden", $globals.HLError, [], "Helios-Exceptions");
  12. //>>excludeStart("ide", pragmas.excludeIdeData);
  13. $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:`.";
  14. //>>excludeEnd("ide");
  15. $core.addClass("HLListItemNotFound", $globals.HLError, [], "Helios-Exceptions");
  16. //>>excludeStart("ide", pragmas.excludeIdeData);
  17. $globals.HLListItemNotFound.comment="I get signaled by a `HLListWidget` when a non-existing item in the list is activated.";
  18. //>>excludeEnd("ide");
  19. });