Fehlermeldungen
Im Fehlerfall wird ein HTTP-Statuscode ungleich 200 zurück geliefert. Applikationsfehler haben grundsätzlich den Statuscode 500. Zusätzlich wird die in JSON codierte Fehlermeldung zurückgegeben.
{
errormessage: "EcmException => Die gespeicherte Anfrage mit der ID 564546754 wurde nicht gefunden... ",
id: 500
}
Aufbau einer Fehlermeldung
Attribut | Beschreibung |
---|---|
errorMessage | allgemeine Fehlermeldung |
root | ErrorType |
errorCode | eindeutige Fehlernummer |
stackTrace | StackTrace als Liste |
Fehlertypen
ErrorType | ErrorCode | HTTP Status Code | Bemerkung |
---|---|---|---|
UNSPECIFIC_ERROR | 0 | INTERNAL_SERVER_ERROR (500) |
|
FILE_UPLOAD_FAILED | 1 | INTERNAL_SERVER_ERROR (500) |
|
FILE_DOWNLOAD_FAILED | 2 | INTERNAL_SERVER_ERROR (500) |
|
|
|
|
|
READ_ACCESS_DENIED | 4 | FORBIDDEN (403) |
|
INTERNAL_NAME_NOT_SET_AT_REQUEST | 5 | BAD_REQUEST (400) |
|
INTERNAL_NAME_NOT_SET_IN_OBJECT_MODEL | 6 | INTERNAL_SERVER_ERROR (500) |
|
AVATAR_NOT_FOUND | 7 | NOT_FOUND (404) |
|
JSON_DESERIALIZATION_FAILED | 8 | BAD_REQUEST (400) |
|
WRONG_PARAMETER_FORMAT | 9 | BAD_REQUEST (400) |
|
PARAMETER_ERROR | 10 | BAD_REQUEST (400) |
|
OSECM_SERVER_ERROR | 11 | INTERNAL_SERVER_ERROR (500) | enthält zusätzliches Attribut "osecmErrorMessage" |
WORKFLOW_NOT_ACTIVATED | 12 | FORBIDDEN (403) |
|
OBJECT_NOT_FOUND | 101 | NOT_FOUND (404) |
|
OBJECT_TYPE_NOT_FOUND | 102 | BAD_REQUEST (400) |
|
OBJECT_IS_TYPELESS | 103 | BAD_REQUEST (400) |
|
Beispiel OSECM_SERVER_ERROR
{
"errorMessage": "Could not get information for workflow process [4EAC28C143C44F30A65A084498CB5B4C]",
"root": "OSECM_SERVER_ERROR",
"errorCode": 11,
"osecmErrorMessage": "Error in reinforce job [wfm.GetWorkItem]:Die Anfrage lieferte kein Ergebnis.SQL: SELECT processid FROM oswfactivities WHERE ractivityid = '4EAC28C143C44F30A65A084498CB5B4C'\nDer Arbeitsschritt kann nicht bearbeitet werden. Möglicherweise wurde der Prozess gelöscht oder zurückgesetzt. \n\r\n|.call 11 GetWorkItem, WFMClass.cpp, oxjobwfm (8.0 501); params: WorkItemId = 4EAC28C143C44F30A65A084498CB5B4C; ClienttypeId = 4386E0A06D4141C6B3CC367B8A7B7C9F; UserId = 217F716436F04D85AFCDE61F7192DD7D; \r\n|.call 10 Execute, WFJobGetWorkItem.cpp, oxjobwfm (8.0 501); params: \r\n|.call 9 Run_, WFJob.cpp, oxjobwfm (8.0 501); params: \r\n|.call 8 Run, WFJob.cpp, oxjobwfm (8.0 501); params: \r\n|.call 7 GetWorkItem, wfmexportdefs.cpp, oxjobwfm (8.0 501); params: \r\n|.call 6 CNameSpace::safe_DispatchJob, namespace.cpp, axsvckrn (8.0 774); params: \r\n|.call 5 CNameSpace::MakeCall, namespace.cpp, axsvckrn (8.0 774); params: szName = GetWorkItem; \r\n|.call 4 CNameSpace::wrapped_MakeCall, namespace.cpp, axsvckrn (8.0 774); params: \r\n|.call 3 CNameSpace::DispatchJob, namespace.cpp, axsvckrn (8.0 774); params: szName = wfm.GetWorkItem; Parameters = $$$SwitchContextUserName$$$=DEMO;ClientTypeId=4386E0A06D4141C6B3CC367B8A7B7C9F;UserId=217F716436F04D85AFCDE61F7192DD7D;WorkItemId=4EAC28C143C44F30A65A084498CB5B4C;; \r\n|.call 2 CASThreadJob (workflow1)::InvokeJob, th_job.cpp, axsvckrn (8.0 774); params: \r\n|.call 1 CASThreadJob (workflow1)::ProcessClientJob, th_job.cpp, axsvckrn (8.0 774); params: \nGetWorkItem(4949) Fehler in dieser Funktion\n\r\n|.call 11 GetWorkItem, WFMClass.cpp, oxjobwfm (8.0 501); params: WorkItemId = 4EAC28C143C44F30A65A084498CB5B4C; ClienttypeId = 4386E0A06D4141C6B3CC367B8A7B7C9F; UserId = 217F716436F04D85AFCDE61F7192DD7D; \r\n|.call 10 Execute, WFJobGetWorkItem.cpp, oxjobwfm (8.0 501); params: \r\n|.call 9 Run_, WFJob.cpp, oxjobwfm (8.0 501); params: \r\n|.call 8 Run, WFJob.cpp, oxjobwfm (8.0 501); params: \r\n|.call 7 GetWorkItem, wfmexportdefs.cpp, oxjobwfm (8.0 501); params: \r\n|.call 6 CNameSpace::safe_DispatchJob, namespace.cpp, axsvckrn (8.0 774); params: \r\n|.call 5 CNameSpace::MakeCall, namespace.cpp, axsvckrn (8.0 774); params: szName = GetWorkItem; \r\n|.call 4 CNameSpace::wrapped_MakeCall, namespace.cpp, axsvckrn (8.0 774); params: \r\n|.call 3 CNameSpace::DispatchJob, namespace.cpp, axsvckrn (8.0 774); params: szName = wfm.GetWorkItem; Parameters = $$$SwitchContextUserName$$$=DEMO;ClientTypeId=4386E0A06D4141C6B3CC367B8A7B7C9F;UserId=217F716436F04D85AFCDE61F7192DD7D;WorkItemId=4EAC28C143C44F30A65A084498CB5B4C;; \r\n|.call 2 CASThreadJob (workflow1)::InvokeJob, th_job.cpp, axsvckrn (8.0 774); params: \r\n|.call 1 CASThreadJob (workflow1)::ProcessClientJob, th_job.cpp, axsvckrn (8.0 774); params: \n",
"stackTrace": [
"com.os.osrest.services.osecm.WorkflowService.showWorkItem(WorkflowService.java:494)",
"sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)",
"sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)",
"sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
"java.lang.reflect.Method.invoke(Method.java:606)",
"org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63)",
"org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleSubResourceMethod(FindResourceMethodHandler.java:183)",
"org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:110)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.internal.handlers.OptionsMethodHandler.handleRequest(OptionsMethodHandler.java:46)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)",
"org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)",
"org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)",
"org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:48)",
"org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)",
"org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)",
"org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:119)",
"javax.servlet.http.HttpServlet.service(HttpServlet.java:723)",
"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)",
"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)",
"org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)",
"org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)",
"org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)",
"org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)",
"org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)",
"org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)",
"org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)",
"com.os.osrest.services.osecm.security.OSECMSecurityFilter.doFilter(OSECMSecurityFilter.java:68)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)",
"org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)",
"org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)",
"org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)",
"org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)",
"org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)",
"org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)",
"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)",
"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)",
"com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:205)",
"com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:266)",
"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)",
"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)",
"org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)",
"org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)",
"org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)",
"org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)",
"org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)",
"org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)",
"org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)",
"org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617)",
"org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1760)",
"java.lang.Thread.run(Thread.java:744)"
]
}