1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "extensions/common/error_utils.h"
7 #include "base/string_util.h"
8 #include "base/utf_string_conversions.h"
10 namespace extensions
{
12 std::string
ErrorUtils::FormatErrorMessage(const std::string
& format
,
13 const std::string
& s1
) {
14 std::string ret_val
= format
;
15 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s1
);
19 std::string
ErrorUtils::FormatErrorMessage(const std::string
& format
,
20 const std::string
& s1
,
21 const std::string
& s2
) {
22 std::string ret_val
= format
;
23 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s1
);
24 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s2
);
28 std::string
ErrorUtils::FormatErrorMessage(const std::string
& format
,
29 const std::string
& s1
,
30 const std::string
& s2
,
31 const std::string
& s3
) {
32 std::string ret_val
= format
;
33 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s1
);
34 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s2
);
35 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s3
);
39 string16
ErrorUtils::FormatErrorMessageUTF16(const std::string
& format
,
40 const std::string
& s1
) {
41 std::string ret_val
= format
;
42 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s1
);
43 return UTF8ToUTF16(ret_val
);
46 string16
ErrorUtils::FormatErrorMessageUTF16(const std::string
& format
,
47 const std::string
& s1
,
48 const std::string
& s2
) {
49 std::string ret_val
= format
;
50 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s1
);
51 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s2
);
52 return UTF8ToUTF16(ret_val
);
55 string16
ErrorUtils::FormatErrorMessageUTF16(const std::string
& format
,
56 const std::string
& s1
,
57 const std::string
& s2
,
58 const std::string
& s3
) {
59 std::string ret_val
= format
;
60 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s1
);
61 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s2
);
62 ReplaceFirstSubstringAfterOffset(&ret_val
, 0, "*", s3
);
63 return UTF8ToUTF16(ret_val
);