diff --git a/provider/partition-gcp/src/main/java/org/opengroup/osdu/partition/provider/gcp/middleware/GcpExceptionMapper.java b/provider/partition-gcp/src/main/java/org/opengroup/osdu/partition/provider/gcp/middleware/GcpExceptionMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..4e56b4a21321a1c81da43ee3e89ee7e916a894e4
--- /dev/null
+++ b/provider/partition-gcp/src/main/java/org/opengroup/osdu/partition/provider/gcp/middleware/GcpExceptionMapper.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2020-2021 Google LLC
+ * Copyright 2020-2021 EPAM Systems, Inc
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.opengroup.osdu.partition.provider.gcp.middleware;
+
+import java.util.Arrays;
+import org.opengroup.osdu.core.common.model.http.AppException;
+import org.opengroup.osdu.partition.middleware.GlobalExceptionMapper;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.validation.ObjectError;
+import org.springframework.web.bind.MethodArgumentNotValidException;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.WebRequest;
+
+@ControllerAdvice
+@RestController
+public class GcpExceptionMapper extends GlobalExceptionMapper {
+  private static final String NOT_VALID_REQUEST_BODY = "Passed arguments were not valid. Reasons: %s";
+
+  @Override
+  protected ResponseEntity<Object> handleMethodArgumentNotValid(
+      MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) {
+
+    StringBuilder errors = new StringBuilder();
+
+    for (ObjectError error : ex.getAllErrors()) {
+      errors
+          .append('[')
+          .append("arguments: ")
+          .append(Arrays.toString(error.getArguments()))
+          .append(", message: ")
+          .append(error.getDefaultMessage())
+          .append("]");
+    }
+
+    return super.getErrorResponse(
+        new AppException(
+            status.value(),
+            "Validation error.",
+            String.format(NOT_VALID_REQUEST_BODY, errors)));
+  }
+}