Home | History | Annotate | Download | only in common
      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 
     12 namespace extensions {
     13 
     14 class 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