Use correct exception message when throw exception from native code
Motivation: We sometimes not use the correct exception message when throw it from the native code. Modifications: Fixed the message. Result: Correct message in exception
This commit is contained in:
parent
35061a4332
commit
c90de50ea7
@ -423,7 +423,7 @@ JNIEXPORT jint JNICALL Java_io_netty_channel_epoll_Native_eventFd(JNIEnv * env,
|
|||||||
|
|
||||||
if (eventFD < 0) {
|
if (eventFD < 0) {
|
||||||
int err = errno;
|
int err = errno;
|
||||||
throwRuntimeException(env, exceptionMessage("Error creating eventFD(...): ", err));
|
throwRuntimeException(env, exceptionMessage("Error calling eventfd(...): ", err));
|
||||||
}
|
}
|
||||||
return eventFD;
|
return eventFD;
|
||||||
}
|
}
|
||||||
@ -456,8 +456,13 @@ JNIEXPORT jint JNICALL Java_io_netty_channel_epoll_Native_epollCreate(JNIEnv * e
|
|||||||
}
|
}
|
||||||
if (efd < 0) {
|
if (efd < 0) {
|
||||||
int err = errno;
|
int err = errno;
|
||||||
|
if (epoll_create1) {
|
||||||
|
throwRuntimeException(env, exceptionMessage("Error during epoll_create1(...): ", err));
|
||||||
|
} else {
|
||||||
throwRuntimeException(env, exceptionMessage("Error during epoll_create(...): ", err));
|
throwRuntimeException(env, exceptionMessage("Error during epoll_create(...): ", err));
|
||||||
}
|
}
|
||||||
|
return efd;
|
||||||
|
}
|
||||||
if (!epoll_create1) {
|
if (!epoll_create1) {
|
||||||
if (fcntl(efd, F_SETFD, FD_CLOEXEC) < 0) {
|
if (fcntl(efd, F_SETFD, FD_CLOEXEC) < 0) {
|
||||||
int err = errno;
|
int err = errno;
|
||||||
@ -944,7 +949,7 @@ JNIEXPORT jlong JNICALL Java_io_netty_channel_epoll_Native_sendfile(JNIEnv *env,
|
|||||||
if (err == EAGAIN) {
|
if (err == EAGAIN) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
throwIOException(env, exceptionMessage("Error during accept(...): ", err));
|
throwIOException(env, exceptionMessage("Error during sendfile(...): ", err));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (res > 0) {
|
if (res > 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user