void handleError()

in src/utils.cpp [107:122]


void handleError(jvmtiEnv *jvmti, jvmtiError err, const char *message) {
    if (!isOk(err) && err != MEMORY_AGENT_INTERRUPTED_ERROR) {
        char *errorName = nullptr;
        const char *name;
        if (jvmti->GetErrorName(err, &errorName) != JVMTI_ERROR_NONE) {
            name = "UNKNOWN";
        } else {
            name = errorName;
        }

        std::stringstream ss;

        ss << "ERROR: JVMTI: " << err << "(" << name << "): " << message << std::endl;
        logger::error(ss.str().data());
    }
}