agentgt / jirm

A Java Immutable object Relational Mapper focused on simplicity, convenience, and thread safety.
Apache License 2.0
66 stars 10 forks source link

Fix error message in 0.0.7 for partial parser #25

Closed agentgt closed 11 years ago

agentgt commented 11 years ago

Unnecessary wrapped exceptions and incorrect message format:

com.google.common.util.concurrent.UncheckedExecutionException: co.jirm.core.JirmIllegalStateException: For path: '/com/snaphop/recruiting/service/select-immutable-recruiting.sql', Looks like a bad --0 at line: {}
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2234)
    at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
    at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764)
    at co.jirm.core.sql.SqlPartialParser.parseFromPath(SqlPartialParser.java:442)
    at co.jirm.core.sql.SqlPartialParser.parseFromPath(SqlPartialParser.java:463)
    at co.jirm.core.sql.MutableParameterizedSql.useResource(MutableParameterizedSql.java:47)
    at co.jirm.orm.builder.select.SelectRootClauseBuilder.sqlFromResource(SelectRootClauseBuilder.java:84)
    at co.jirm.orm.builder.select.SelectBuilderFactory.sqlFromResource(SelectBuilderFactory.java:120)
    at com.snaphop.recruiting.service.RecruitingService.countRecruitingsForSite_aroundBody8(RecruitingService.java:74)
    at com.snaphop.recruiting.service.RecruitingService$AjcClosure9.run(RecruitingService.java:1)
    at com.snaphop.aop.AlertTimerAdvice.ajc$around$com_snaphop_aop_AlertTimerAdvice$1$5bf2cba5proceed(AlertTimerAdvice.aj:1)
    at com.snaphop.aop.AlertTimerAdvice.ajc$around$com_snaphop_aop_AlertTimerAdvice$1$5bf2cba5(AlertTimerAdvice.aj:32)
    at com.snaphop.recruiting.service.RecruitingService.countRecruitingsForSite(RecruitingService.java:72)
    at com.snaphop.recruiting.service.RecruitingServiceTest.testCountRecruitingsForSite(RecruitingServiceTest.java:34)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
    at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)
    at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: co.jirm.core.JirmIllegalStateException: For path: '/com/snaphop/recruiting/service/select-immutable-recruiting.sql', Looks like a bad --0 at line: {}
    at co.jirm.core.util.JirmPrecondition.stateException(JirmPrecondition.java:40)
    at co.jirm.core.util.JirmPrecondition.stateException(JirmPrecondition.java:22)
    at co.jirm.core.util.Precondition.stateInvalid(Precondition.java:70)
    at co.jirm.core.sql.SqlPartialParser._processFile(SqlPartialParser.java:692)
    at co.jirm.core.sql.SqlPartialParser.processFile(SqlPartialParser.java:592)
    at co.jirm.core.sql.SqlPartialParser.loadFile(SqlPartialParser.java:587)
    at co.jirm.core.sql.SqlPartialParser.access$200(SqlPartialParser.java:53)
    at co.jirm.core.sql.SqlPartialParser$Parser._expand(SqlPartialParser.java:503)
    at co.jirm.core.sql.SqlPartialParser$Parser.expand(SqlPartialParser.java:482)
    at co.jirm.core.sql.SqlPartialParser._parseFromPath(SqlPartialParser.java:457)
    at co.jirm.core.sql.SqlPartialParser.access$000(SqlPartialParser.java:53)
    at co.jirm.core.sql.SqlPartialParser$1.call(SqlPartialParser.java:445)
    at co.jirm.core.sql.SqlPartialParser$1.call(SqlPartialParser.java:442)
    at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
    ... 42 more

Another one missing line number:

com.google.common.util.concurrent.UncheckedExecutionException: co.jirm.core.JirmIllegalStateException: Reference '> search-recruiting.sql#join' in /com/snaphop/recruiting/service/select-immutable-recruiting.sql does NOT MATCH declaration /com/snaphop/recruiting/service/search-recruiting.sql#join
REFERENCE:
[-- { > search-recruiting.sql#join same=true }, c.id, c.name, c.company_name as "companyName", , c.tags, c.category, c.description, , c.division, c.experience_level as "experienceLevel", , c.locations, c.type, c.parent_id as "parentId", , g.latitude as "latitude", g.longitude as "longitude",, g.id as "geoId", parent.domain as "siteDomain",, c.keyword as "keyword",, c.updatets as "updateTime",, c.begints as "beginTime",, c.endts as "endTime",, c.reference_id as "referenceId",, c.active as "active",, c.vanity_uri as "vanityUri",, c.job_type as "jobType",, c.non_mobile_url as "nonMobileUrl", FROM campaign c, LEFT OUTER JOIN ,  (SELECT DISTINCT geo.id, cg.campaign, geo.latitude, geo.longitude from campaign_geo cg,     INNER JOIN geo geo on geo.id = cg.geo ,     WHERE geo.latitude IS NOT NULL AND geo.longitude IS NOT NULL AND cg.createts < now() -- {now},  ) g on g.campaign = c.id, LEFT OUTER JOIN campaign parent ON c.parent_id = parent.id, -- { < }]
DECLARATION:
[-- {#join}, c.id, c.name, c.company_name as "companyName", , c.tags, c.category, c.description, , c.division, c.experience_level as "experienceLevel", , c.locations, c.type, c.parent_id as "parentId", , g.latitude as "latitude", g.longitude as "longitude",, g.id as "geoId", parent.domain as "siteDomain",, c.keyword as "keyword",, c.updatets as "updateTime",, c.begints as "beginTime",, c.endts as "endTime",, c.reference_id as "referenceId",, c.active as "active",, c.vanity_uri as "vanityUri",, c.job_type as "jobType",, c.non_mobile_url as "nonMobileUrl", FROM campaign c, LEFT OUTER JOIN ,     (SELECT DISTINCT geo.id, cg.campaign, geo.latitude, geo.longitude from campaign_geo cg,     INNER JOIN geo geo on geo.id = cg.geo ,     WHERE geo.latitude IS NOT NULL AND geo.longitude IS NOT NULL AND cg.createts < now() -- {now},  ) g on g.campaign = c.id, LEFT OUTER JOIN campaign parent ON c.parent_id = parent.id, -- {/join}]

    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2234)
    at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
    at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764)
    at co.jirm.core.sql.SqlPartialParser.parseFromPath(SqlPartialParser.java:442)
    at co.jirm.core.sql.SqlPartialParser.parseFromPath(SqlPartialParser.java:463)
    at co.jirm.core.sql.MutableParameterizedSql.useResource(MutableParameterizedSql.java:47)
    at co.jirm.orm.builder.select.SelectRootClauseBuilder.sqlFromResource(SelectRootClauseBuilder.java:84)
    at co.jirm.orm.builder.select.SelectBuilderFactory.sqlFromResource(SelectBuilderFactory.java:120)
    at com.snaphop.recruiting.service.RecruitingService.findInactiveImmutableRecruitings_aroundBody14(RecruitingService.java:102)
    at com.snaphop.recruiting.service.RecruitingService$AjcClosure15.run(RecruitingService.java:1)
    at com.snaphop.aop.AlertTimerAdvice.ajc$around$com_snaphop_aop_AlertTimerAdvice$1$5bf2cba5proceed(AlertTimerAdvice.aj:1)
    at com.snaphop.aop.AlertTimerAdvice.ajc$around$com_snaphop_aop_AlertTimerAdvice$1$5bf2cba5(AlertTimerAdvice.aj:32)
    at com.snaphop.recruiting.service.RecruitingService.findInactiveImmutableRecruitings(RecruitingService.java:100)
    at com.snaphop.recruiting.service.RecruitingServiceTest.testFindInactiveImmutableRecruitings(RecruitingServiceTest.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
    at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)
    at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: co.jirm.core.JirmIllegalStateException: Reference '> search-recruiting.sql#join' in /com/snaphop/recruiting/service/select-immutable-recruiting.sql does NOT MATCH declaration /com/snaphop/recruiting/service/search-recruiting.sql#join
REFERENCE:
[-- { > search-recruiting.sql#join same=true }, c.id, c.name, c.company_name as "companyName", , c.tags, c.category, c.description, , c.division, c.experience_level as "experienceLevel", , c.locations, c.type, c.parent_id as "parentId", , g.latitude as "latitude", g.longitude as "longitude",, g.id as "geoId", parent.domain as "siteDomain",, c.keyword as "keyword",, c.updatets as "updateTime",, c.begints as "beginTime",, c.endts as "endTime",, c.reference_id as "referenceId",, c.active as "active",, c.vanity_uri as "vanityUri",, c.job_type as "jobType",, c.non_mobile_url as "nonMobileUrl", FROM campaign c, LEFT OUTER JOIN ,  (SELECT DISTINCT geo.id, cg.campaign, geo.latitude, geo.longitude from campaign_geo cg,     INNER JOIN geo geo on geo.id = cg.geo ,     WHERE geo.latitude IS NOT NULL AND geo.longitude IS NOT NULL AND cg.createts < now() -- {now},  ) g on g.campaign = c.id, LEFT OUTER JOIN campaign parent ON c.parent_id = parent.id, -- { < }]
DECLARATION:
[-- {#join}, c.id, c.name, c.company_name as "companyName", , c.tags, c.category, c.description, , c.division, c.experience_level as "experienceLevel", , c.locations, c.type, c.parent_id as "parentId", , g.latitude as "latitude", g.longitude as "longitude",, g.id as "geoId", parent.domain as "siteDomain",, c.keyword as "keyword",, c.updatets as "updateTime",, c.begints as "beginTime",, c.endts as "endTime",, c.reference_id as "referenceId",, c.active as "active",, c.vanity_uri as "vanityUri",, c.job_type as "jobType",, c.non_mobile_url as "nonMobileUrl", FROM campaign c, LEFT OUTER JOIN ,     (SELECT DISTINCT geo.id, cg.campaign, geo.latitude, geo.longitude from campaign_geo cg,     INNER JOIN geo geo on geo.id = cg.geo ,     WHERE geo.latitude IS NOT NULL AND geo.longitude IS NOT NULL AND cg.createts < now() -- {now},  ) g on g.campaign = c.id, LEFT OUTER JOIN campaign parent ON c.parent_id = parent.id, -- {/join}]

    at co.jirm.core.util.JirmPrecondition.stateException(JirmPrecondition.java:40)
    at co.jirm.core.util.JirmPrecondition.stateException(JirmPrecondition.java:22)
    at co.jirm.core.util.Precondition.state(Precondition.java:60)
    at co.jirm.core.sql.SqlPartialParser$Parser._expand(SqlPartialParser.java:549)
    at co.jirm.core.sql.SqlPartialParser$Parser._expand(SqlPartialParser.java:509)
    at co.jirm.core.sql.SqlPartialParser$Parser.expand(SqlPartialParser.java:482)
    at co.jirm.core.sql.SqlPartialParser._parseFromPath(SqlPartialParser.java:457)
    at co.jirm.core.sql.SqlPartialParser.access$000(SqlPartialParser.java:53)
    at co.jirm.core.sql.SqlPartialParser$1.call(SqlPartialParser.java:445)
    at co.jirm.core.sql.SqlPartialParser$1.call(SqlPartialParser.java:442)
    at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
    ... 42 more