[ 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)