blob: d13dc4138445b3b36173db59221f41037f47d0b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#include "image_io/base/message_writer.h"
#include <cstring>
#include <sstream>
#include <string>
namespace photos_editing_formats {
namespace image_io {
using std::string;
using std::stringstream;
string MessageWriter::GetFormattedMessage(const Message& message) const {
stringstream message_stream;
message_stream << GetTypeCategory(message.GetType()) << ":"
<< GetTypeDescription(message.GetType(),
message.GetSystemErrno())
<< ":" << message.GetText();
return message_stream.str();
}
string MessageWriter::GetTypeCategory(Message::Type type) const {
if (type == Message::kStatus) {
return "STATUS";
} else {
return "ERROR";
}
}
string MessageWriter::GetTypeDescription(Message::Type type,
int system_errno) const {
string description;
switch (type) {
case Message::kStatus:
break;
case Message::kStdLibError:
description = system_errno > 0 ? std::strerror(system_errno) : "Unknown";
break;
case Message::kPrematureEndOfDataError:
description = "Premature end of data";
break;
case Message::kStringNotFoundError:
description = "String not found";
break;
case Message::kDecodingError:
description = "Decoding error";
break;
case Message::kSyntaxError:
description = "Syntax error";
break;
case Message::kValueError:
description = "Value error";
break;
case Message::kInternalError:
description = "Internal error";
break;
}
return description;
}
} // namespace image_io
} // namespace photos_editing_formats
|