1818import java .util .HashMap ;
1919
2020import com .marklogic .client .DatabaseClientFactory .HandleFactoryRegistry ;
21+ import com .marklogic .client .FailedRequestException ;
22+ import com .marklogic .client .ForbiddenUserException ;
2123import com .marklogic .client .Transaction ;
2224import com .marklogic .client .eval .EvalResultIterator ;
2325import com .marklogic .client .eval .ServerEvaluationCall ;
@@ -131,7 +133,9 @@ public ServerEvaluationCall transaction(Transaction transaction) {
131133 }
132134
133135 @ Override
134- public <T > T evalAs (Class <T > responseType ) {
136+ public <T > T evalAs (Class <T > responseType )
137+ throws ForbiddenUserException , FailedRequestException
138+ {
135139 if (responseType == null ) throw new IllegalArgumentException ("responseType cannot be null" );
136140
137141 ContentHandle <T > readHandle = handleRegistry .makeHandle (responseType );
@@ -142,7 +146,9 @@ public <T> T evalAs(Class<T> responseType) {
142146 }
143147
144148 @ Override
145- public <H extends AbstractReadHandle > H eval (H responseHandle ) {
149+ public <H extends AbstractReadHandle > H eval (H responseHandle )
150+ throws ForbiddenUserException , FailedRequestException
151+ {
146152 EvalResultIterator iterator = eval ();
147153 try {
148154 if ( iterator == null || iterator .hasNext () == false ) return null ;
@@ -151,7 +157,9 @@ public <H extends AbstractReadHandle> H eval(H responseHandle) {
151157 }
152158
153159 @ Override
154- public EvalResultIterator eval () {
160+ public EvalResultIterator eval ()
161+ throws ForbiddenUserException , FailedRequestException
162+ {
155163 return services .postEvalInvoke (requestLogger , code , modulePath , evalContext ,
156164 vars , namespaceContext , transactionId );
157165 }
0 commit comments