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.
5 package org.chromium.mojo.system;
8 * The different mojo result codes.
10 public final class MojoResult {
11 public static final int OK = 0;
12 public static final int CANCELLED = -1;
13 public static final int UNKNOWN = -2;
14 public static final int INVALID_ARGUMENT = -3;
15 public static final int DEADLINE_EXCEEDED = -4;
16 public static final int NOT_FOUND = -5;
17 public static final int ALREADY_EXISTS = -6;
18 public static final int PERMISSION_DENIED = -7;
19 public static final int RESOURCE_EXHAUSTED = -8;
20 public static final int FAILED_PRECONDITION = -9;
21 public static final int ABORTED = -10;
22 public static final int OUT_OF_RANGE = -11;
23 public static final int UNIMPLEMENTED = -12;
24 public static final int INTERNAL = -13;
25 public static final int UNAVAILABLE = -14;
26 public static final int DATA_LOSS = -15;
27 public static final int BUSY = -16;
28 public static final int SHOULD_WAIT = -17;
33 private MojoResult() {
37 * Describes the given result code.
39 public static String describe(int mCode) {
47 case INVALID_ARGUMENT:
48 return "INVALID_ARGUMENT";
49 case DEADLINE_EXCEEDED:
50 return "DEADLINE_EXCEEDED";
54 return "ALREADY_EXISTS";
55 case PERMISSION_DENIED:
56 return "PERMISSION_DENIED";
57 case RESOURCE_EXHAUSTED:
58 return "RESOURCE_EXHAUSTED";
59 case FAILED_PRECONDITION:
60 return "FAILED_PRECONDITION";
64 return "OUT_OF_RANGE";
66 return "UNIMPLEMENTED";