Skip to content

Commit e1ad780

Browse files
authored
Merge pull request #551 from PatKamin/logger-nothrow
[logger/coverity] Replace logger exceptions with error messages
2 parents 08bfe78 + f18af96 commit e1ad780

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

source/common/logger/ur_sinks.hpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class Sink {
5151
std::string logger_name;
5252
bool skip_prefix;
5353
std::mutex output_mutex;
54+
const char *error_prefix = "Log message syntax error: ";
5455

5556
void format(std::ostringstream &buffer, const char *fmt) {
5657
while (*fmt != '\0') {
@@ -62,15 +63,16 @@ class Sink {
6263
if (*(++fmt) == '{') {
6364
buffer << *fmt++;
6465
} else {
65-
throw std::runtime_error(
66-
"No arguments provided and braces not escaped!");
66+
std::cerr
67+
<< error_prefix
68+
<< "No arguments provided and braces not escaped!";
6769
}
6870
} else if (*fmt == '}') {
6971
if (*(++fmt) == '}') {
7072
buffer << *fmt++;
7173
} else {
72-
throw std::runtime_error(
73-
"Closing curly brace not escaped!");
74+
std::cerr << error_prefix
75+
<< "Closing curly brace not escaped!";
7476
}
7577
}
7678
}
@@ -90,7 +92,8 @@ class Sink {
9092
if (*(++fmt) == '{') {
9193
buffer << *fmt++;
9294
} else if (*fmt != '}') {
93-
throw std::runtime_error("Only empty braces are allowed!");
95+
std::cerr << error_prefix
96+
<< "Only empty braces are allowed!";
9497
} else {
9598
buffer << arg;
9699
arg_printed = true;
@@ -99,8 +102,8 @@ class Sink {
99102
if (*(++fmt) == '}') {
100103
buffer << *fmt++;
101104
} else {
102-
throw std::runtime_error(
103-
"Closing curly brace not escaped!");
105+
std::cerr << error_prefix
106+
<< "Closing curly brace not escaped!";
104107
}
105108
}
106109
}

0 commit comments

Comments
 (0)