Konstantin Orlov created IGNITE-24387:
-----------------------------------------

             Summary: Sql. Revise exception remapping in 
ExecutionServiceImpl#executeKill
                 Key: IGNITE-24387
                 URL: https://issues.apache.org/jira/browse/IGNITE-24387
             Project: Ignite
          Issue Type: Improvement
          Components: sql
            Reporter: Konstantin Orlov


Currently, there is exception remapping in 
{{{}ExecutionServiceImpl#executeKill{}}}:
{code}
CompletableFuture<Iterator<InternalSqlRow>> ret = killCommandHandler.handle(cmd)
.thenApply(cancelled -> (cancelled ? APPLIED_ANSWER : 
NOT_APPLIED_ANSWER).iterator())
.exceptionally(th -> {
Throwable e = ExceptionUtils.unwrapCause(th);

if (e instanceof IgniteInternalCheckedException) {
throw new IgniteInternalException(INTERNAL_ERR, "Failed to execute KILL 
statement"
+ " [command=" + cmd + ", err=" + e.getMessage() + ']', e);
}

throw (e instanceof RuntimeException) ? (RuntimeException) e : new 
IgniteInternalException(INTERNAL_ERR, e);
});
{code}
 
First, it's not clear whether we need remapping at this level at all since 
other handlers don't have it. Second, if turns out we do need remapping, it 
must be done via utility method 
{{SqlExceptionMapperUtil#mapToPublicSqlException}} to do it consistently with 
other places.



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

Reply via email to