[OLINGO-942] Improved error message
diff --git a/odata2-lib/odata-api/src/main/java/org/apache/olingo/odata2/api/batch/BatchException.java b/odata2-lib/odata-api/src/main/java/org/apache/olingo/odata2/api/batch/BatchException.java
index 96aa4dd..ea82106 100644
--- a/odata2-lib/odata-api/src/main/java/org/apache/olingo/odata2/api/batch/BatchException.java
+++ b/odata2-lib/odata-api/src/main/java/org/apache/olingo/odata2/api/batch/BatchException.java
@@ -113,6 +113,10 @@
public static final MessageReference INVALID_REQUEST_LINE = createMessageReference(BatchException.class,
"INVALID_REQUEST_LINE");
+ /** INVALID_BODY_FOR_REQUEST requires 1 content value ('line number') */
+ public static final MessageReference INVALID_BODY_FOR_REQUEST = createMessageReference(BatchException.class,
+ "INVALID_BODY_FOR_REQUEST");
+
/** INVALID_STATUS_LINE requires 2 content value ('status line', 'line number') */
public static final MessageReference INVALID_STATUS_LINE = createMessageReference(BatchException.class,
"INVALID_STATUS_LINE");
diff --git a/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/batch/v2/BatchRequestTransformator.java b/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/batch/v2/BatchRequestTransformator.java
index dbe349d..232bb7a 100644
--- a/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/batch/v2/BatchRequestTransformator.java
+++ b/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/batch/v2/BatchRequestTransformator.java
@@ -109,8 +109,7 @@
private void validateBody(final HttpRequestStatusLine httpStatusLine, final BatchQueryOperation operation)
throws BatchException {
if (httpStatusLine.getMethod().equals(ODataHttpMethod.GET) && isUnvalidGetRequestBody(operation)) {
- throw new BatchException(BatchException.INVALID_REQUEST_LINE
- .addContent(httpStatusLine.getMethod())
+ throw new BatchException(BatchException.INVALID_BODY_FOR_REQUEST
.addContent(httpStatusLine.getLineNumber()));
}
}
diff --git a/odata2-lib/odata-core/src/main/resources/i18n.properties b/odata2-lib/odata-core/src/main/resources/i18n.properties
index ff227a9..42311e4 100644
--- a/odata2-lib/odata-core/src/main/resources/i18n.properties
+++ b/odata2-lib/odata-core/src/main/resources/i18n.properties
@@ -128,6 +128,7 @@
org.apache.olingo.odata2.api.batch.BatchException.INVALID_CHANGESET_BOUNDARY=The boundary of the ChangeSet should be different from that used by the Batch: line '%1$s'.
org.apache.olingo.odata2.api.batch.BatchException.INVALID_CHANGESET_METHOD= Invalid method: a ChangeSet cannot contain retrieve requests at line '%1$s'.
org.apache.olingo.odata2.api.batch.BatchException.INVALID_REQUEST_LINE=Invalid request line '%1$s' at line '%2$s'.
+org.apache.olingo.odata2.api.batch.BatchException.INVALID_BODY_FOR_REQUEST=Invalid body for GET request at line '%1$s'.
org.apache.olingo.odata2.api.batch.BatchException.INVALID_PATHINFO=PathInfo should not be null.
org.apache.olingo.odata2.api.batch.BatchException.INVALID_URI=Invalid URI: line '%1$s'.
org.apache.olingo.odata2.api.batch.BatchException.INVALID_QUERY_OPERATION_METHOD=Invalid method: a Query Operation cannot contain insert, update or delete requests at line '%1$s'.