1# Copyright (c) 2012 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"""PyAuto Errors.""" 6 7class JavascriptRuntimeError(RuntimeError): 8 """Represent an error raised by injected Javascript.""" 9 pass 10 11 12class JSONInterfaceError(RuntimeError): 13 """Represent an error in the JSON IPC interface.""" 14 pass 15 16 17class AutomationCommandFail(JSONInterfaceError): 18 """Represent an automation command failure. 19 20 These failures are passed back from the Chrome side of the IPC. 21 """ 22 pass 23 24 25class AutomationCommandTimeout(JSONInterfaceError): 26 """Represent an automation command failure due to timeout.""" 27 pass 28 29 30class NTPThumbnailNotShownError(RuntimeError): 31 """Represent an error while attempting to manipulate a NTP thumbnail. 32 33 This is due to it not being visible to a real user. 34 """ 35 pass 36