10529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
20529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch// Use of this source code is governed by a BSD-style license that can be
30529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch// found in the LICENSE file.
40529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
50529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochpackage org.chromium.mojo.system;
60529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
70529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch/**
80529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch * The different mojo result codes.
90529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch */
100529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochpublic final class MojoResult {
110529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int OK = 0;
120529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int CANCELLED = -1;
130529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int UNKNOWN = -2;
140529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int INVALID_ARGUMENT = -3;
150529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int DEADLINE_EXCEEDED = -4;
160529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int NOT_FOUND = -5;
170529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int ALREADY_EXISTS = -6;
180529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int PERMISSION_DENIED = -7;
190529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int RESOURCE_EXHAUSTED = -8;
200529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int FAILED_PRECONDITION = -9;
210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int ABORTED = -10;
220529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int OUT_OF_RANGE = -11;
230529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int UNIMPLEMENTED = -12;
240529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int INTERNAL = -13;
250529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int UNAVAILABLE = -14;
260529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int DATA_LOSS = -15;
270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int BUSY = -16;
280529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static final int SHOULD_WAIT = -17;
290529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
300529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    /**
310529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch     * never instantiate.
320529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch     */
330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    private MojoResult() {
340529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    }
350529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
360529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    /**
370529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch     * Describes the given result code.
380529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch     */
390529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public static String describe(int mCode) {
400529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        switch (mCode) {
410529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case OK:
420529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "OK";
430529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case CANCELLED:
440529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "CANCELLED";
450529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case UNKNOWN:
460529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "UNKNOWN";
470529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case INVALID_ARGUMENT:
480529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "INVALID_ARGUMENT";
490529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case DEADLINE_EXCEEDED:
500529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "DEADLINE_EXCEEDED";
510529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case NOT_FOUND:
520529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "NOT_FOUND";
530529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case ALREADY_EXISTS:
540529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "ALREADY_EXISTS";
550529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case PERMISSION_DENIED:
560529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "PERMISSION_DENIED";
570529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case RESOURCE_EXHAUSTED:
580529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "RESOURCE_EXHAUSTED";
590529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case FAILED_PRECONDITION:
600529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "FAILED_PRECONDITION";
610529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case ABORTED:
620529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "ABORTED";
630529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case OUT_OF_RANGE:
640529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "OUT_OF_RANGE";
650529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case UNIMPLEMENTED:
660529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "UNIMPLEMENTED";
670529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case INTERNAL:
680529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "INTERNAL";
690529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case UNAVAILABLE:
700529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "UNAVAILABLE";
710529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case DATA_LOSS:
720529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "DATA_LOSS";
730529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case BUSY:
740529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "BUSY";
750529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            case SHOULD_WAIT:
760529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "SHOULD_WAIT";
770529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            default:
780529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch                return "UNKNOWN";
790529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        }
800529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
810529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    }
820529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch}
83