Object

busymachines.core.exceptions

SemanticFailures

Related Doc: package exceptions

Permalink

object SemanticFailures

Marker traits, so that both the Failure and Failures can be marked with the same semantic meaning

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SemanticFailures
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait Conflict extends AnyRef

    Permalink

    Special type of wrong data.

    Special type of wrong data.

    E.g. when you're duplicating something that ought to be unique, like ids, emails.

  2. trait Denied extends AnyRef

    Permalink

    Meaning:

    Meaning:

    "you know it exists, but you are not allowed to see it"

  3. trait Forbidden extends AnyRef

    Permalink

    Meaning:

    Meaning:

    "it exists, but you're not even allowed to know about that; so for short, you can't find it".

  4. trait InvalidInput extends AnyRef

    Permalink

    Obviously, whenever some input data is wrong.

    Obviously, whenever some input data is wrong.

    This one is probably your best friend, and the one you have to specialize the most for any given problem domain. Otherwise you just wind up with a bunch of nonsense, obtuse errors like: - "the input was wrong" - "gee, thanks, more details, please?"

    Therefore, specialize frantically.

  5. trait NotFound extends AnyRef

    Permalink

    Meaning:

    Meaning:

    "you cannot find something; it may or may not exist, and I'm not going to tell you anything else"

  6. trait Unauthorized extends AnyRef

    Permalink

    Meaning:

    Meaning:

    "something is wrong in the way you authorized, you can try again slightly differently"

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  16. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped