PuzanovsP created SLING-5767:
--------------------------------
Summary: Include the Illegal Argument Exception message in the logs
Key: SLING-5767
URL: https://issues.apache.org/jira/browse/SLING-5767
Project: Sling
Issue Type: Improvement
Reporter: PuzanovsP
Priority: Trivial
Add message to notify the user why his event is invalid.
* Change code attached.
/**
* Check the job topic.
* @return <code>null</code> if the topic is correct, otherwise an error
description is returned
*/
public static String checkJobTopic(final Object jobTopic) {
final String message;
if ( jobTopic != null ) {
if ( jobTopic instanceof String ) {
boolean topicIsCorrect = false;
String exceptionDetails = EMPTY;
try {
new Event((String)jobTopic, (Dictionary<String,
Object>)null);
topicIsCorrect = true;
} catch (final IllegalArgumentException iae) {
exceptionDetails = iae.getLocalizedMessage();
}
if ( !topicIsCorrect ) {
message = "Discarding job - job has an illegal job topic,
due to: ".concat(exceptionDetails);
} else {
message = null;
}
} else {
message = "Discarding job - job topic is not of type string";
}
} else {
message = "Discarding job - job topic is missing";
}
return message;
}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)