mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-19 16:03:07 +00:00
Add some more error codes and a method to get the error code.
This commit is contained in:
@@ -19,7 +19,7 @@ public class DOIIdentifierException extends IdentifierException {
|
|||||||
/**
|
/**
|
||||||
* A specified DOI does not exists.
|
* A specified DOI does not exists.
|
||||||
*/
|
*/
|
||||||
public static final int DOI_DOES_NOT_EXISTS = 1;
|
public static final int DOI_DOES_NOT_EXIST = 1;
|
||||||
/**
|
/**
|
||||||
* A DOI cannot be created, registered, reserved, and so on because it is
|
* A DOI cannot be created, registered, reserved, and so on because it is
|
||||||
* already used for another object.
|
* already used for another object.
|
||||||
@@ -56,6 +56,24 @@ public class DOIIdentifierException extends IdentifierException {
|
|||||||
* DOIConnector.
|
* DOIConnector.
|
||||||
*/
|
*/
|
||||||
public static final int INTERNAL_ERROR = 8;
|
public static final int INTERNAL_ERROR = 8;
|
||||||
|
/**
|
||||||
|
* An error arose while metadata conversion.
|
||||||
|
*/
|
||||||
|
public static final int CONVERSION_ERROR = 9;
|
||||||
|
/**
|
||||||
|
* A DOI and a provided object does not match. This error occurs if you try
|
||||||
|
* to connect an object with a DOI that is reserved or registered for
|
||||||
|
* another object.
|
||||||
|
*/
|
||||||
|
public static final int MISMATCH = 10;
|
||||||
|
/**
|
||||||
|
* An identifier supplied as DOI could not be recognized.
|
||||||
|
*/
|
||||||
|
public static final int UNRECOGNIZED = 11;
|
||||||
|
/**
|
||||||
|
* DSpace did not allowed to manipulate the metadata of an DSpaceObject.
|
||||||
|
*/
|
||||||
|
public static final int UNAUTHORIZED_METADATA_MANIPULATION = 12;
|
||||||
|
|
||||||
private int code;
|
private int code;
|
||||||
|
|
||||||
@@ -64,8 +82,8 @@ public class DOIIdentifierException extends IdentifierException {
|
|||||||
switch (code) {
|
switch (code) {
|
||||||
case CODE_NOT_SET:
|
case CODE_NOT_SET:
|
||||||
return "CODE_NOT_SET";
|
return "CODE_NOT_SET";
|
||||||
case DOI_DOES_NOT_EXISTS:
|
case DOI_DOES_NOT_EXIST:
|
||||||
return "DOI_DOES_NOT_EXSITS";
|
return "DOI_DOES_NOT_EXSIT";
|
||||||
case DOI_ALREADY_EXISTS:
|
case DOI_ALREADY_EXISTS:
|
||||||
return "DOI_ALREADY_EXISTS";
|
return "DOI_ALREADY_EXISTS";
|
||||||
case FOREIGN_DOI:
|
case FOREIGN_DOI:
|
||||||
@@ -78,6 +96,14 @@ public class DOIIdentifierException extends IdentifierException {
|
|||||||
return "AUTHENTICATION_ERROR";
|
return "AUTHENTICATION_ERROR";
|
||||||
case INTERNAL_ERROR:
|
case INTERNAL_ERROR:
|
||||||
return "INTERNAL_ERROR";
|
return "INTERNAL_ERROR";
|
||||||
|
case CONVERSION_ERROR:
|
||||||
|
return "CONVERSION_ERROR";
|
||||||
|
case MISMATCH:
|
||||||
|
return "MISMATCH";
|
||||||
|
case UNRECOGNIZED:
|
||||||
|
return "UNRECOGNIZED";
|
||||||
|
case UNAUTHORIZED_METADATA_MANIPULATION:
|
||||||
|
return "UNAUTHORIZED_METADATA_MANIPULATION";
|
||||||
default:
|
default:
|
||||||
return "UNKOWN";
|
return "UNKOWN";
|
||||||
}
|
}
|
||||||
@@ -122,4 +148,9 @@ public class DOIIdentifierException extends IdentifierException {
|
|||||||
super(cause);
|
super(cause);
|
||||||
this.code = code;
|
this.code = code;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getCode()
|
||||||
|
{
|
||||||
|
return this.code;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user