PageRenderTime 72ms CodeModel.GetById 9ms RepoModel.GetById 1ms app.codeStats 0ms

/src/error.coffee

https://github.com/criquelmes/polychart2
CoffeeScript | 46 lines | 37 code | 9 blank | 0 comment | 0 complexity | 3d2bfe9fefbdd6079d83359ae0662432 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception
  1. class DefinitionError extends Error
  2. constructor: (@message) ->
  3. @name = "DefinitionError"
  4. class DependencyError extends Error
  5. constructor: (@message) ->
  6. @name = "DependencyError"
  7. class ModeError extends Error
  8. constructor: (@message) ->
  9. @name = "ModeError"
  10. class DataError extends Error
  11. constructor: (@message) ->
  12. @name = "DataError"
  13. class UnknownInput extends Error
  14. constructor: (@message) ->
  15. @name = "UnknownInput"
  16. class NotImplemented extends Error
  17. constructor: (@message) ->
  18. @name = "ModeError"
  19. class ScaleError extends Error
  20. constructor: (@message) ->
  21. @name = "ScaleError"
  22. class MissingData extends Error
  23. constructor: (@message) ->
  24. @name = "MissingData"
  25. class Type extends Error
  26. constructor: (@message) ->
  27. @name = "Type"
  28. poly.error = (msg) -> new Error(msg)
  29. poly.error.data = (msg) -> new DataError(msg)
  30. poly.error.depn = (msg) -> new DependencyError(msg)
  31. poly.error.defn = (msg) -> new DefinitionError(msg)
  32. poly.error.mode = (msg) -> new ModeError(msg)
  33. poly.error.impl = (msg) -> new NotImplemented(msg)
  34. poly.error.input = (msg) -> new UnknownInput(msg)
  35. poly.error.scale = (msg) -> new ScaleError(msg)
  36. poly.error.missing = (msg) -> new MissingData(msg)
  37. poly.error.type = (msg) -> new Type(msg)