ErrorCode.java

package com.wilzwert.myjobs.core.domain.shared.validation;


/**
 * @author Wilhelm Zwertvaegher
 *
 * Error codes used in validation errors
 */
public enum ErrorCode {
    // common errors
    INCOMPLETE_AGGREGATE,
    VALIDATION_FAILED,
    FIELD_CANNOT_BE_NULL,
    FIELD_CANNOT_BE_EMPTY,
    INVALID_VALUE,
    INVALID_EMAIL,
    INVALID_URL,
    FIELD_TOO_SHORT,
    FIELD_TOO_LONG,
    FIELD_MIN_MAX_LENGTH,
    FIELD_VALUE_TOO_SMALL,
    FIELD_VALUE_TOO_BIG,
    PAGINATION_INVALID_PAGE,
    PAGINATION_INVALID_PAGE_SIZE,
    PAGINATION_OFFSET_TOO_BIG,
    UNEXPECTED_ERROR,
    CANNOT_SEND_MESSAGE,

    // fetch / extract parse jobs specific errors
    NO_HTML_FETCHER_FOUND,
    NO_METADATA_EXTRACTOR_FOUND,


    // user specific errors
    USER_WEAK_PASSWORD,
    USER_ALREADY_EXISTS,
    USER_NOT_FOUND,
    USER_LOGIN_FAILED,
    USER_PASSWORD_MATCH_FAILED,
    USER_PASSWORD_RESET_EXPIRED,
    USER_DELETE_FAILED,

    // activity specific errors
    ACTIVITY_NOT_FOUND,

    // attachment specific errors
    ATTACHMENT_NOT_FOUND,
    ATTACHMENT_FILE_NOT_READABLE,

    // job specific errors
    JOB_ALREADY_EXISTS,
    JOB_NOT_FOUND,

}