1// Copyright 2014 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#include "content/common/android/gin_java_bridge_errors.h"
6
7#include "base/logging.h"
8
9namespace content {
10
11const char* GinJavaBridgeErrorToString(GinJavaBridgeError error) {
12  switch (error) {
13    case kGinJavaBridgeNoError:
14      return "No error";
15    case kGinJavaBridgeUnknownObjectId:
16      return "Unknown Java object ID";
17    case kGinJavaBridgeObjectIsGone:
18      return "Java object is gone";
19    case kGinJavaBridgeMethodNotFound:
20      return "Method not found";
21    case kGinJavaBridgeAccessToObjectGetClassIsBlocked:
22      return "Access to java.lang.Object.getClass is blocked";
23    case kGinJavaBridgeJavaExceptionRaised:
24      return "Java exception was raised during method invocation";
25    case kGinJavaBridgeNonAssignableTypes:
26      return "The type of the object passed to the method is incompatible "
27          "with the type of method's argument";
28    case kGinJavaBridgeRenderFrameDeleted:
29      return "RenderFrame has been deleted";
30  }
31  NOTREACHED();
32  return "Unknown error";
33}
34
35}  // namespace content
36