View Javadoc

1   /**********************************************
2    * Copyright (C) 2009 Lukas Laag
3    * This file is part of Vectomatic.
4    * 
5    * Vectomatic is free software: you can redistribute it and/or modify
6    * it under the terms of the GNU General Public License as published by
7    * the Free Software Foundation, either version 3 of the License, or
8    * (at your option) any later version.
9    * 
10   * Vectomatic is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   * GNU General Public License for more details.
14   * 
15   * You should have received a copy of the GNU General Public License
16   * along with Vectomatic.  If not, see http://www.gnu.org/licenses/
17   **********************************************/
18  package org.vectomatic.common.rpc;
19  
20  import com.google.gwt.user.client.rpc.IsSerializable;
21  
22  public class AccountServiceException extends Exception implements IsSerializable {
23  	private static final long serialVersionUID = 1L;
24  	/**
25  	 * The user enters an incorrect captcha
26  	 */
27  	public static final int CAPTCHA = 1;
28  	/**
29  	 * The requested account name is already user
30  	 */
31  	public static final int EXISTING_ACCOUNT = 2;
32  	/**
33  	 * The account number quota has been exceeded
34  	 */
35  	public static final int OUT_OF_RESOURCE = 3;
36  	/**
37  	 * Internal error
38  	 */
39  	public static final int SERVER_ERROR = 4;
40  	/**
41  	 * The account name does not match an email regexp
42  	 */
43  	public static final int INVALID_EMAIL = 5;
44  	/**
45  	 * The login does not exist or does match the password
46  	 */
47  	public static final int INVALID_LOGIN = 6;
48  	/**
49  	 * The account has not been activated
50  	 */
51  	public static final int NONACTIVATED_ACCOUNT = 7;
52  	/**
53  	 * The session has timed out
54  	 */
55  	public static final int SESSION_TIMEOUT = 8;
56  	/**
57  	 * The browser has not accepted the session cookie
58  	 */
59  	public static final int COOKIE_ERROR = 9;
60  	/**
61  	 * The user is not loggin in
62  	 */
63  	public static final int NOT_LOGGED_IN = 10;
64  	/**
65  	 * The EULA has not been approved
66  	 */
67  	public static final int EULA_NOT_APPROVED = 11;
68  	/**
69  	 * The account does not exist
70  	 */
71  	public static final int INEXISTING_ACCOUNT = 12;
72  
73  	private int _id;
74  	public AccountServiceException() {
75  		super();
76  	}
77  	public AccountServiceException(int id) {
78  		this();
79  		_id = id;
80  	}
81  	public AccountServiceException(int id, Throwable cause) {
82  		super(cause);
83  		_id = id;
84  	}
85  	public int getId() {
86  		return _id;
87  	}
88  }