Project

General

Profile

1 57741 ioannis.di
package eu.dnetlib.repo.manager.domain;
2 40251 nikon.gasp
3
4 57741 ioannis.di
5 40251 nikon.gasp
/**
6
 * Created by nikonas on 7/12/15.
7
 */
8 57741 ioannis.di
public class UserAccessException extends Exception   {
9 40251 nikon.gasp
10 57741 ioannis.di
    public enum ErrorCode   {
11 40251 nikon.gasp
        USER_ALREADY_EXISTS,
12
        SQL_ERROR,
13
        INVALID_USERNAME,
14
        INVALID_PASSWORD,
15
        NOT_ACTIVATED,
16
        ACTIVATION_ERROR,
17
        LDAP_ERROR,
18 40309 nikon.gasp
        USERNAME_ALREADY_EXISTS, MAIL_ALREADY_EXISTS, GENERAL_ERROR, ALREADY_ACTIVATED, INVALID_EMAIL_FORMAT, WRONG_SECURITY_CODE, INCORRECT_CAPTCHA
19 40251 nikon.gasp
    }
20
21
    private ErrorCode errorCode = null;
22
23
    public UserAccessException() {
24
    }
25
26
    public UserAccessException(ErrorCode errorCode) {
27
        this.errorCode = errorCode;
28
    }
29
30
    public UserAccessException(String message, Throwable cause, ErrorCode errorCode) {
31
        super(message, cause);
32
33
        this.errorCode = errorCode;
34
    }
35
36
    public UserAccessException(String message, ErrorCode errorCode) {
37
        super(message);
38
39
        this.errorCode = errorCode;
40
    }
41
42
    public UserAccessException(Throwable cause, ErrorCode errorCode) {
43
        super(cause);
44
45
        this.errorCode = errorCode;
46
    }
47
48
    public ErrorCode getErrorCode() {
49
        return errorCode;
50
    }
51
}