Class FaultDSL.AsClause

  • Enclosing class:
    FaultDSL

    public static class FaultDSL.AsClause
    extends Object
    Fault narrowing clause;
    Author:
    Fabio Simeoni
    • Method Detail

      • asServiceException

        public ServiceException asServiceException()
        Throws a ServiceException caused by a given fault
        Parameters:
        fault - the fault
        Returns:
        unused, allows clients to throw invocations of this method
      • as

        public <T1 extends ThrowableServiceException as​(Class<T1> clazz1)
                                                   throws T1 extends Throwable
        Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.
        Parameters:
        clazz1 - the narrower type
        Returns:
        unused, allows clients to throw invocations of this method
        Throws:
        T1 - the narrower type
        T1 extends Throwable
      • as

        public <T1 extends Throwable,​T2 extends ThrowableServiceException as​(Class<T1> clazz1,
                                                                                     Class<T2> clazz2)
                                                                              throws T1 extends Throwable,
                                                                                     T2 extends Throwable
        Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.
        Parameters:
        clazz1 - the narrower type
        clazz2 - an alternative narrower type
        Returns:
        unused, allows clients to throw invocations of this method
        Throws:
        T1 - the narrower type
        T2 - the second narrower type
        T1 extends Throwable
      • as

        public <T1 extends Throwable,​T2 extends Throwable,​T3 extends ThrowableServiceException as​(Class<T1> clazz1,
                                                                                                                Class<T2> clazz2,
                                                                                                                Class<T3> clazz3)
                                                                                                         throws T1 extends Throwable,
                                                                                                                T2 extends Throwable,
                                                                                                                T3 extends Throwable
        Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.
        Parameters:
        clazz1 - the narrower type
        clazz2 - an alternative narrower type
        clazz3 - an alternative narrower type
        Returns:
        unused, allows clients to throw invocations of this method
        Throws:
        T1 - the narrower type
        T2 - the second narrower type
        T3 - the second narrower type
        T1 extends Throwable
      • as

        public <T1 extends Throwable,​T2 extends Throwable,​T3 extends Throwable,​T4 extends ThrowableServiceException as​(Class<T1> clazz1,
                                                                                                                                           Class<T2> clazz2,
                                                                                                                                           Class<T3> clazz3,
                                                                                                                                           Class<T4> clazz4)
                                                                                                                                    throws T1 extends Throwable,
                                                                                                                                           T2 extends Throwable,
                                                                                                                                           T3 extends Throwable,
                                                                                                                                           T4 extends Throwable
        Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.
        Parameters:
        clazz1 - the narrower type
        clazz2 - an alternative narrower type
        clazz3 - an alternative narrower type
        clazz4 - an alternative narrower type
        Returns:
        unused, allows clients to throw invocations of this method
        Throws:
        T1 - the narrower type
        T2 - the second narrower type
        T3 - the second narrower type
        T4 - the second narrower type
        T1 extends Throwable