All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.distelli.gcr.exceptions.GcrException Maven / Gradle / Ivy

There is a newer version: 2.1.3
Show newest version
/*
  $Id: $
  @file GcrException.java
  @brief Contains the GcrException.java class

  @author Rahul Singh [rsingh]
  Copyright (c) 2013, Distelli Inc., All Rights Reserved.
*/
package com.distelli.gcr.exceptions;

import java.util.List;
import com.distelli.gcr.models.*;

public class GcrException extends RuntimeException
{
    private static final long serialVersionUID = 1L;
    private List _errors;

    public GcrException()
    {

    }

    public GcrException(List errors)
    {
        super(getMessage(errors));
        _errors = errors;
    }

    public GcrException(String message)
    {
        super(message);
    }

    public GcrException(String message, Throwable cause)
    {
        super(message, cause);
    }

    public GcrException(Throwable cause)
    {
        super(cause);
    }

    private static String getMessage(List errors)
    {
        if(errors == null || errors.size() == 0)
            return "[]";

        GcrError firstError = errors.get(0);
        String message = "["+firstError.getCode()+"] "+firstError.getMessage();
        if(errors.size() > 1)
            message = message +"("+(errors.size() - 1)+" more error(s)";
        return message;
    }

    public List getErrors()
    {
        return _errors;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy