/* * Copyright (C) 2012 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. You may obtain * a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ package com.facebook.swift.service.exceptions; import org.apache.thrift.TException; public class ExceptionServiceHandler implements ExceptionService { @Override public void throwExpectedThriftCheckedException() throws TException, ThriftCheckedException { throw new ThriftCheckedException(); } @Override public void throwUnexpectedThriftCheckedException() throws TException, ThriftCheckedException { throw new ThriftCheckedException(); } @Override public void throwUnexpectedThriftUncheckedException() throws TException { throw new ThriftUncheckedException(); } @Override public void throwExpectedThriftUncheckedException() throws TException, ThriftUncheckedException { throw new ThriftUncheckedException(); } @Override public void throwWrongThriftException() throws TException, ThriftCheckedException { throw new ThriftUncheckedException(); } @Override public void throwUnexpectedNonThriftCheckedException() throws TException, NonThriftCheckedException { throw new NonThriftCheckedException(); } @Override public void throwUnexpectedNonThriftUncheckedException() throws TException { throw new NonThriftUncheckedException(); } @Override public void throwSubclassableException() throws ThriftCheckedSubclassableException, TException { throw new ThriftCheckedSubclassableException("not subclass"); } @Override public void throwSubclassOfSubclassableException() throws ThriftCheckedSubclassableException, TException { throw new ThriftCheckedSubclassableException.Subclass("is subclass"); } @Override public void throwExceptionInEventHandlersCode() throws TException { } }