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