106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved.
206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use of this source code is governed by a BSD-style license that can be
306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// found in the LICENSE file.
406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#ifndef CHROME_COMMON_TRANSLATE_ERRORS_H_
606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#define CHROME_COMMON_TRANSLATE_ERRORS_H_
73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#pragma once
806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This file consolidates all the error types for translation of a page.
1006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochclass TranslateErrors {
1206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch public:
1306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch  enum Type {
1406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    NONE = 0,
1506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    NETWORK,  // No connectivity.
1606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    INITIALIZATION_ERROR,  // The translation script failed to initialize.
1706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    UNKNOWN_LANGUAGE,      // The page's language could not be detected.
1806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    UNSUPPORTED_LANGUAGE,  // The server detected a language that the browser
1906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch                           // does not know.
2006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    IDENTICAL_LANGUAGES,   // The original and target languages are the same.
2106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    TRANSLATION_ERROR,     // An error was reported by the translation script
2206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch                           // during translation.
2306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch  };
2406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
2506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch private:
2606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch  TranslateErrors() {}
2706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
2806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch  DISALLOW_COPY_AND_ASSIGN(TranslateErrors);
2906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch};
3006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
3106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif  // CHROME_COMMON_TRANSLATE_ERRORS_H_
32