From 8159a85fd7dee2836b34bcc6ddb3c86fe5a33b47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Blot=20=28=40U-Exp=29?= Date: Tue, 14 Oct 2014 20:47:05 +0200 Subject: [PATCH] Add error types for better error handling --- .../owncloud_sms/enums/OCSyncErrorType.java | 33 +++++++++++++++++++ .../exceptions/OCSyncException.java | 10 +++++- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 src/fr/unix_experience/owncloud_sms/enums/OCSyncErrorType.java diff --git a/src/fr/unix_experience/owncloud_sms/enums/OCSyncErrorType.java b/src/fr/unix_experience/owncloud_sms/enums/OCSyncErrorType.java new file mode 100644 index 0000000..8382f51 --- /dev/null +++ b/src/fr/unix_experience/owncloud_sms/enums/OCSyncErrorType.java @@ -0,0 +1,33 @@ +package fr.unix_experience.owncloud_sms.enums; + +/* + * Copyright (c) 2014, Loic Blot + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +public enum OCSyncErrorType { + IO, + PARSE, + AUTH, + SERVER_ERROR, +} diff --git a/src/fr/unix_experience/owncloud_sms/exceptions/OCSyncException.java b/src/fr/unix_experience/owncloud_sms/exceptions/OCSyncException.java index 18c3f8d..8cce955 100644 --- a/src/fr/unix_experience/owncloud_sms/exceptions/OCSyncException.java +++ b/src/fr/unix_experience/owncloud_sms/exceptions/OCSyncException.java @@ -1,18 +1,26 @@ package fr.unix_experience.owncloud_sms.exceptions; +import fr.unix_experience.owncloud_sms.enums.OCSyncErrorType; + public class OCSyncException extends Exception { /** * Serial, generated by Eclipse to be compliant with JAVA */ private static final long serialVersionUID = -4277316598892180792L; - public OCSyncException(int errorId) { + public OCSyncException(int errorId, OCSyncErrorType errorType) { _errorId = errorId; + _errorType = errorType; } public int getErrorId() { return _errorId; } + + public OCSyncErrorType getErrorType() { + return _errorType; + } private int _errorId; + private OCSyncErrorType _errorType; }