mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-05-09 13:37:58 +08:00
Summary:
Includes React Native and its dependencies Fresco, Metro, and Yoga. Excludes samples/examples/docs.
find: ^(?:( *)|( *(?:[\*~#]|::))( )? *)?Copyright (?:\(c\) )?(\d{4})\b.+Facebook[\s\S]+?BSD[\s\S]+?(?:this source tree|the same directory)\.$
replace: $1$2$3Copyright (c) $4-present, Facebook, Inc.\n$2\n$1$2$3This source code is licensed under the MIT license found in the\n$1$2$3LICENSE file in the root directory of this source tree.
Reviewed By: TheSavior, yungsters
Differential Revision: D7007050
fbshipit-source-id: 37dd6bf0ffec0923bfc99c260bb330683f35553e
42 lines
1.5 KiB
Java
42 lines
1.5 KiB
Java
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
package com.facebook.react.bridge;
|
|
|
|
import javax.annotation.Nullable;
|
|
|
|
/**
|
|
* A special RuntimeException that should be thrown by native code if it has reached an exceptional
|
|
* state due to a, or a sequence of, bad commands.
|
|
*
|
|
* A good rule of thumb for whether a native Exception should extend this interface is 1) Can a
|
|
* developer make a change or correction in JS to keep this Exception from being thrown? 2) Is the
|
|
* app outside of this catalyst instance still in a good state to allow reloading and restarting
|
|
* this catalyst instance?
|
|
*
|
|
* Examples where this class is appropriate to throw:
|
|
* - JS tries to update a view with a tag that hasn't been created yet
|
|
* - JS tries to show a static image that isn't in resources
|
|
* - JS tries to use an unsupported view class
|
|
*
|
|
* Examples where this class **isn't** appropriate to throw:
|
|
* - Failed to write to localStorage because disk is full
|
|
* - Assertions about internal state (e.g. that child.getParent().indexOf(child) != -1)
|
|
*/
|
|
public class JSApplicationCausedNativeException extends RuntimeException {
|
|
|
|
public JSApplicationCausedNativeException(String detailMessage) {
|
|
super(detailMessage);
|
|
}
|
|
|
|
public JSApplicationCausedNativeException(
|
|
@Nullable String detailMessage,
|
|
@Nullable Throwable throwable) {
|
|
super(detailMessage, throwable);
|
|
}
|
|
}
|