1 package org.apache.archiva.rest.api.services;
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
22 * @author Olivier Lamy
25 public class ArchivaRestServiceException
29 private int httpErrorCode = 500;
31 private String errorKey;
34 * can return the field name of bean with issue
35 * can be <code>null</code>
39 private String fieldName;
42 public ArchivaRestServiceException( String message, Throwable t )
47 public ArchivaRestServiceException( String message, String fieldName, Throwable t )
50 this.fieldName = fieldName;
53 public ArchivaRestServiceException( String s, int httpErrorCode, Throwable t )
56 this.httpErrorCode = httpErrorCode;
59 public ArchivaRestServiceException( String s, int httpErrorCode, String fieldName, Throwable t )
61 this( s, httpErrorCode, t );
62 this.fieldName = fieldName;
65 public int getHttpErrorCode()
70 public void setHttpErrorCode( int httpErrorCode )
72 this.httpErrorCode = httpErrorCode;
75 public String getErrorKey()
80 public void setErrorKey( String errorKey )
82 this.errorKey = errorKey;
85 public String getFieldName()
90 public void setFieldName( String fieldName )
92 this.fieldName = fieldName;