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.
4
5#ifndef EXTENSIONS_COMMON_ERROR_UTILS_H_
6#define EXTENSIONS_COMMON_ERROR_UTILS_H_
7
8#include <string>
9
10#include "base/strings/string16.h"
11
12namespace extensions {
13
14class ErrorUtils {
15 public:
16  // Creates an error messages from a pattern.
17  static std::string FormatErrorMessage(const std::string& format,
18                                        const std::string& s1);
19
20  static std::string FormatErrorMessage(const std::string& format,
21                                        const std::string& s1,
22                                        const std::string& s2);
23
24  static std::string FormatErrorMessage(const std::string& format,
25                                        const std::string& s1,
26                                        const std::string& s2,
27                                        const std::string& s3);
28
29  static base::string16 FormatErrorMessageUTF16(const std::string& format,
30                                                const std::string& s1);
31
32  static base::string16 FormatErrorMessageUTF16(const std::string& format,
33                                                const std::string& s1,
34                                                const std::string& s2);
35
36  static base::string16 FormatErrorMessageUTF16(const std::string& format,
37                                                const std::string& s1,
38                                                const std::string& s2,
39                                                const std::string& s3);
40};
41
42}  // namespace extensions
43
44#endif  // EXTENSIONS_COMMON_ERROR_UTILS_H_
45