Class ExceptionFactory
java.lang.Object
io.github.chrimle.exceptionfactory.ExceptionFactory
Factory of
Exceptions and sub-classes.
Example Usage
Using MessageTemplates.OneArgTemplate:
ExceptionFactory.illegalArgumentOf("username", MUST_NOT_BE_NULL);
Creates a IllegalArgumentException with a message as "`username` MUST NOT
be `null`".
To provide a cause, use ExceptionBuilder.
- Since:
- 0.1.0
- Author:
- Chrimle
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull IllegalArgumentExceptionillegalArgumentOf(@Nullable String key, MessageTemplates.OneArgTemplate messageTemplate) Creates anIllegalArgumentExceptioninstance with themessagederived from themessageTemplateandkey.static @NotNull IllegalArgumentExceptionillegalArgumentOf(@Nullable String key, MessageTemplates.TwoArgTemplate messageTemplate, @Nullable String value) Creates anIllegalArgumentExceptioninstance with themessagederived from themessageTemplateandkey.static @NotNull IllegalStateExceptionillegalStateOf(@Nullable String key, MessageTemplates.OneArgTemplate messageTemplate) Creates anIllegalStateExceptioninstance with themessagederived from themessageTemplateandkey.static @NotNull IllegalStateExceptionillegalStateOf(@Nullable String key, MessageTemplates.TwoArgTemplate messageTemplate, @Nullable String value) Creates anIllegalStateExceptioninstance with themessagederived from themessageTemplateandkey.
-
Method Details
-
illegalArgumentOf
@Contract("_, null -> fail; _, _ -> new") @NotNull public static @NotNull IllegalArgumentException illegalArgumentOf(@Nullable @Nullable String key, MessageTemplates.OneArgTemplate messageTemplate) Creates anIllegalArgumentExceptioninstance with themessagederived from themessageTemplateandkey.- Parameters:
key- to include in themessageTemplate.messageTemplate- to create themessage.- Returns:
- a new
IllegalArgumentExceptioninstance. - Throws:
IllegalArgumentException- ifmessageTemplateisnull.- Since:
- 0.1.0
-
illegalArgumentOf
@Contract("_, null, _ -> fail; _, _, _ -> new") @NotNull public static @NotNull IllegalArgumentException illegalArgumentOf(@Nullable @Nullable String key, MessageTemplates.TwoArgTemplate messageTemplate, @Nullable @Nullable String value) Creates anIllegalArgumentExceptioninstance with themessagederived from themessageTemplateandkey.- Parameters:
key- to include in themessageTemplate.messageTemplate- to create themessage.value- to include in themessageTemplate.- Returns:
- a new
IllegalArgumentExceptioninstance. - Throws:
IllegalArgumentException- ifmessageTemplateisnull.- Since:
- 0.1.0
-
illegalStateOf
@Contract("_, null -> fail; _, _ -> new") @NotNull public static @NotNull IllegalStateException illegalStateOf(@Nullable @Nullable String key, MessageTemplates.OneArgTemplate messageTemplate) Creates anIllegalStateExceptioninstance with themessagederived from themessageTemplateandkey.- Parameters:
key- to include in themessageTemplate.messageTemplate- to create themessage.- Returns:
- a new
IllegalStateExceptioninstance. - Throws:
IllegalArgumentException- ifmessageTemplateisnull.- Since:
- 0.1.0
-
illegalStateOf
@Contract("_, null, _ -> fail; _, _, _ -> new") @NotNull public static @NotNull IllegalStateException illegalStateOf(@Nullable @Nullable String key, MessageTemplates.TwoArgTemplate messageTemplate, @Nullable @Nullable String value) Creates anIllegalStateExceptioninstance with themessagederived from themessageTemplateandkey.- Parameters:
key- to include in themessageTemplate.messageTemplate- to create themessage.value- to include in themessageTemplate.- Returns:
- a new
IllegalStateExceptioninstance. - Throws:
IllegalArgumentException- ifmessageTemplateisnull.- Since:
- 0.1.0
-