Есть ли какое-либо отношение к исключениям Java на стороне сервера и к 500
коду ошибки http
, который равен Internal Server Error
.Это происходит из-за unhandled exceptions
в catch
блоке или из-за unchecked
исключений, которые превышают runtime
Как я могу прийти к заключению, для меня, - этоApache Camel
проект, который имеет spring-boot-starter-parent
и имеет Spring Quartz
Сконфигурированный внутри.В основном REST
звонки через OAuth 1.0
проверки подлинности.
Я тестирую свое приложение с Swagger
.Я не могу прийти к выводу, что
OAuth 1.0
Аутентификация пройдена успешно или нет - Подпрограммы обработчика ошибок не смогли захватить конкретную, -
error code
в проекте, так какunhandled
и runtime exception
в основном
Swagger дает следующий ответ с кодом ошибки 500.
"<Error><Message>An error has occurred.</Message><ExceptionMessage>Object reference not set to an instance of an object.</ExceptionMessage><ExceptionType>System.NullReferenceException</ExceptionType><StackTrace> at API.ExecutionTimeFilterAttribute.OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
\n at System.Web.Http.Filters.ActionFilterAttribute.OnActionExecutedAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)
\n--- End of stack trace from previous location where exception was thrown ---
\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__5.MoveNext()
\n--- End of stack trace from previous location where exception was thrown ---
\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
\n at System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__0.MoveNext()
\n--- End of stack trace from previous location where exception was thrown ---
\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
\n at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()
\n--- End of stack trace from previous location where exception was thrown ---
\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
\n at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__2.MoveNext()
\n--- End of stack trace from previous location where exception was thrown ---
\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()</StackTrace></Error>"
Даже с неправильным secret key
, consumer key
, этотот же сценарий.
Я предполагаю, что ключи являются неподходящими для обоих сценариев.
Однако я хотел бы знать, что
- это код ошибки 500, общий для необработанногоисключения и непроверенные исключения во время выполнения, или мы будем иметь 400 серии
Как я могу оценить сценарий тестирования, если возникнет код ошибки http (500), отличный от пользовательского кода ошибки java, который обрабатывался в коде и был получен ответобратно как часть строки ответа для REST
вызовов.