Add errorCode to failure type `InternalServerError` (#16186)

Changes:
- Use error code `internalServerError` for failures of this type
- Remove the error code argument from `InternalServerError.exception()` methods
thus fixing a bug in the callers.
This commit is contained in:
Kashif Faraz 2024-03-24 04:24:09 +05:30 committed by GitHub
parent cfa2a901b3
commit 323d67a0ac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 11 deletions

View File

@ -153,7 +153,8 @@ public abstract class K8sTaskAdapter implements TaskAdapter
com.google.common.base.Optional<InputStream> taskBody = taskLogs.streamTaskPayload(getTaskId(from).getOriginalTaskId());
if (!taskBody.isPresent()) {
throw InternalServerError.exception(
"Could not load task payload from deep storage for job [%s]. Check the overlord logs for any errors in uploading task payload to deep storage.",
"Could not load task payload from deep storage for job [%s]."
+ " Check the overlord logs for any errors in uploading task payload to deep storage.",
from.getMetadata().getName()
);
}

View File

@ -188,7 +188,8 @@ public class PodTemplateTaskAdapter implements TaskAdapter
com.google.common.base.Optional<InputStream> taskBody = taskLogs.streamTaskPayload(getTaskId(from).getOriginalTaskId());
if (!taskBody.isPresent()) {
throw InternalServerError.exception(
"Could not load task payload from deep storage for job [%s]. Check the overlord logs for errors uploading task payloads to deep storage.",
"Could not load task payload from deep storage for job [%s]."
+ " Check the overlord logs for errors uploading task payloads to deep storage.",
from.getMetadata().getName()
);
}

View File

@ -21,25 +21,24 @@ package org.apache.druid.error;
public class InternalServerError extends BaseFailure
{
public static DruidException exception(String errorCode, String msg, Object... args)
public static DruidException exception(String msg, Object... args)
{
return exception(null, errorCode, msg, args);
return exception(null, msg, args);
}
public static DruidException exception(Throwable t, String errorCode, String msg, Object... args)
public static DruidException exception(Throwable t, String msg, Object... args)
{
return DruidException.fromFailure(new InternalServerError(t, errorCode, msg, args));
return DruidException.fromFailure(new InternalServerError(t, msg, args));
}
private InternalServerError(
Throwable t,
String errorCode,
String msg,
Object... args
)
{
super(
errorCode,
"internalServerError",
DruidException.Persona.OPERATOR,
DruidException.Category.RUNTIME_FAILURE,
t, msg, args

View File

@ -31,14 +31,14 @@ public class InternalServerErrorTest
@Test
public void testAsErrorResponse()
{
ErrorResponse errorResponse = new ErrorResponse(InternalServerError.exception("runtimeFailure", "Internal Server Error"));
ErrorResponse errorResponse = new ErrorResponse(InternalServerError.exception("Internal Server Error"));
final Map<String, Object> asMap = errorResponse.getAsMap();
MatcherAssert.assertThat(
asMap,
DruidMatchers.mapMatcher(
"error", "druidException",
"errorCode", "runtimeFailure",
"errorCode", "internalServerError",
"persona", "OPERATOR",
"category", "RUNTIME_FAILURE",
"errorMessage", "Internal Server Error"
@ -52,7 +52,7 @@ public class InternalServerErrorTest
new DruidExceptionMatcher(
DruidException.Persona.OPERATOR,
DruidException.Category.RUNTIME_FAILURE,
"runtimeFailure"
"internalServerError"
).expectMessageContains("Internal Server Error")
);
}