10944 {
10945 std::string error_msg = "syntax error while parsing ";
10946
10947 switch (format)
10948 {
10949 case input_format_t::cbor:
10950 error_msg += "CBOR";
10951 break;
10952
10953 case input_format_t::msgpack:
10954 error_msg += "MessagePack";
10955 break;
10956
10957 case input_format_t::ubjson:
10958 error_msg += "UBJSON";
10959 break;
10960
10961 case input_format_t::bson:
10962 error_msg += "BSON";
10963 break;
10964
10965 case input_format_t::json:
10966 default:
10967 JSON_ASSERT(false);
10968 }
10969
10970 return error_msg + " " + context + ": " + detail;
10971 }