diff --git a/src/main/kotlin/io/emeraldpay/dshackle/auth/AuthInterceptor.kt b/src/main/kotlin/io/emeraldpay/dshackle/auth/AuthInterceptor.kt index 758f0d21..fc17c057 100644 --- a/src/main/kotlin/io/emeraldpay/dshackle/auth/AuthInterceptor.kt +++ b/src/main/kotlin/io/emeraldpay/dshackle/auth/AuthInterceptor.kt @@ -30,9 +30,8 @@ class AuthInterceptor( if (isOrdinaryMethod && (sessionId == null || !authContext.containsSession(sessionId))) { val cause = if (sessionId == null) "sessionId is not passed" else "Session $sessionId does not exist" - throw Status.UNAUTHENTICATED - .withDescription(cause) - .asException() + call.close(Status.UNAUTHENTICATED.withDescription(cause), Metadata()) + return object : ServerCall.Listener() {} } return next.startCall(call, headers)