[ 
https://issues.apache.org/jira/browse/CAUSEWAY-3620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17824905#comment-17824905
 ] 

Andi Huber commented on CAUSEWAY-3620:
--------------------------------------

Stacktrace for on GET request for non-existent SimpleObject ...

{noformat}
httpStatusCode":500,"message":"target is marked non-null but is null",
"detail":{"className":"java.lang.NullPointerException",
"message":"target is marked non-null but is null",
"element":["org.apache.causeway.commons.internal.reflection._Reflect.invokeMethodOn(_Reflect.java:572)",
"org.apache.causeway.core.metamodel.commons.CanonicalInvoker.invoke(CanonicalInvoker.java:76)",
"org.apache.causeway.core.metamodel.object.MmInvokeUtils.invokeNoArg(MmInvokeUtils.java:108)",
"org.apache.causeway.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor.getProperty(PropertyAccessorFacetViaAccessor.java:65)",
"org.apache.causeway.core.metamodel.specloader.specimpl.OneToOneAssociationDefault.get(OneToOneAssociationDefault.java:155)",
"org.apache.causeway.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer.addValue(ObjectPropertyReprRenderer.java:83)",
"org.apache.causeway.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer.render(ObjectPropertyReprRenderer.java:66)",
"org.apache.causeway.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer.addProperties(DomainObjectReprRenderer.java:337)",
"org.apache.causeway.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer.withMembers(DomainObjectReprRenderer.java:290)",
"org.apache.causeway.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer.render(DomainObjectReprRenderer.java:205)",
"org.apache.causeway.viewer.restfulobjects.rendering.Responses.ofOk(Responses.java:67)",
"org.apache.causeway.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceForRestfulObjectsV1_0.buildResponseTo(ContentNegotiationServiceForRestfulObjectsV1_0.java:118)",
"org.apache.causeway.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceForRestfulObjectsV1_0.buildResponse(ContentNegotiationServiceForRestfulObjectsV1_0.java:100)",
"org.apache.causeway.viewer.restfulobjects.rendering.service.RepresentationService.lambda$0(RepresentationService.java:112)",
"org.apache.causeway.viewer.restfulobjects.rendering.service.RepresentationService.buildResponse(RepresentationService.java:221)",
"org.apache.causeway.viewer.restfulobjects.rendering.service.RepresentationService.objectRepresentation(RepresentationService.java:111)",
"org.apache.causeway.viewer.restfulobjects.viewer.resources._DomainResourceHelper.objectRepresentation(_DomainResourceHelper.java:105)",
"org.apache.causeway.viewer.restfulobjects.viewer.resources.DomainObjectResourceServerside.object(DomainObjectResourceServerside.java:177)",
...
{noformat}


> RO viewer returns 500 not 404 if object doesn't exist.
> ------------------------------------------------------
>
>                 Key: CAUSEWAY-3620
>                 URL: https://issues.apache.org/jira/browse/CAUSEWAY-3620
>             Project: Causeway
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-RC3
>            Reporter: Daniel Keir Haywood
>            Assignee: Daniel Keir Haywood
>            Priority: Major
>             Fix For: 2.0.0
>
>
> eg in helloworld app, don't create any objects but then:
>  
> {{curl -X 'GET' \
>   'http://localhost:8080/restful/objects/hello.HelloWorldObject/1' \
>   -H 'accept: application/json'}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to