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

com.liberologico.cloudesire.cmw.model.dto.ErrorResponseDTO Maven / Gradle / Ivy

The newest version!
package com.liberologico.cloudesire.cmw.model.dto;

import com.liberologico.cloudesire.cmw.model.utils.ErrorHolder;
import com.liberologico.cloudesire.common.Slugger;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ErrorResponseDTO
{
    private List errors = new ArrayList<>();
    private List errorHolders = new ArrayList<>();

    public ErrorResponseDTO()
    {
    }

    public ErrorResponseDTO( List errorHolder )
    {
        this.setErrorHolders( errorHolder );
    }

    public ErrorResponseDTO( ErrorHolder errorHolder )
    {
        this.setErrorHolders( Collections.singletonList( errorHolder ) );
    }

    public ErrorResponseDTO( Throwable throwable )
    {
        this( throwable, throwable.getMessage() );
    }

    public ErrorResponseDTO( Throwable throwable, String message )
    {
        this( ErrorHolder.errorHolderDefault( Slugger.slugify( throwable.getClass().getSimpleName() ),
                message ) );
    }

    @Deprecated
    public ErrorResponseDTO( String error )
    {
        this( ErrorHolder.errorHolderDefault( error ) );
    }

    @Deprecated
    public List getErrors()
    {
        List errors = new ArrayList<>();
        for ( ErrorHolder errorHolder : errorHolders )
        {
            errors.add( errorHolder.toString() );
        }
        return errors;
    }

    @Deprecated
    public void setErrors( List errors )
    {
        this.errors = errors;
    }

    @Deprecated
    public void addError( String error )
    {
        this.errors.add( error );
    }

    public List getErrorHolders()
    {
        return errorHolders;
    }

    public ErrorResponseDTO setErrorHolders( List errorHolders )
    {
        this.errorHolders = errorHolders;
        return this;
    }

    public void addErrorHolder( ErrorHolder errorHolder )
    {
        errorHolders.add( errorHolder );
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy