Skip to content

Commit a2692ea

Browse files
pcmoritzrobertnishihara
authored andcommitted
add errno logging for fatal checks (ray-project#68)
1 parent 4d327c5 commit a2692ea

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/common/common.h

+13-13
Original file line numberDiff line numberDiff line change
@@ -56,21 +56,21 @@
5656
#if (RAY_COMMON_LOG_LEVEL > RAY_COMMON_FATAL)
5757
#define LOG_FATAL(M, ...)
5858
#elif defined(_EXECINFO_H) || !defined(_WIN32)
59-
#define LOG_FATAL(M, ...) \
60-
do { \
61-
fprintf(stderr, "[FATAL] (%s:%d) " M "\n", __FILE__, __LINE__, \
62-
##__VA_ARGS__); \
63-
void *buffer[255]; \
64-
const int calls = backtrace(buffer, sizeof(buffer) / sizeof(void *)); \
65-
backtrace_symbols_fd(buffer, calls, 1); \
66-
exit(-1); \
59+
#define LOG_FATAL(M, ...) \
60+
do { \
61+
fprintf(stderr, "[FATAL] (%s:%d: errno: %s) " M "\n", __FILE__, __LINE__, \
62+
errno == 0 ? "None" : strerror(errno), ##__VA_ARGS__); \
63+
void *buffer[255]; \
64+
const int calls = backtrace(buffer, sizeof(buffer) / sizeof(void *)); \
65+
backtrace_symbols_fd(buffer, calls, 1); \
66+
exit(-1); \
6767
} while (0)
6868
#else
69-
#define LOG_FATAL(M, ...) \
70-
do { \
71-
fprintf(stderr, "[FATAL] (%s:%d) " M "\n", __FILE__, __LINE__, \
72-
##__VA_ARGS__); \
73-
exit(-1); \
69+
#define LOG_FATAL(M, ...) \
70+
do { \
71+
fprintf(stderr, "[FATAL] (%s:%d: errno: %s) " M "\n", __FILE__, __LINE__, \
72+
errno == 0 ? "None" : strerror(errno), ##__VA_ARGS__); \
73+
exit(-1); \
7474
} while (0)
7575
#endif
7676

0 commit comments

Comments
 (0)