DatabaseErrorオブジェクトの新しいインスタンスを生成する方法はありますか?Firebaseで新しいDatabaseErrorインスタンスを作成する方法は?
編集:
私はここで私はonCancelled(DatabaseError databaseError)
方法で例外とルートにエラーをキャッチしたいValueEventListenerを実装するクラスを使用しています。
public class StandardSingleValueListener<T> implements ValueEventListener {
protected Class<T> mTypeClass;
public StandardSingleValueListener(Class<T> typeClass){
mTypeClass = typeClass;
}
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
T result = null;
try {
result = parseMethod(dataSnapshot);
} catch (Exception e) {
onCancelled(new DatabaseError(e.toString()); // I'd like to create the error here
return;
}
// process result
}
@Override
public void onCancelled(DatabaseError databaseError) {
// process databaseError
}
protected T parseMethod(DataSnapshot snap){
return snap.getValue(mTypeClass);
}
}
parseMethod
が時々上書きされ
とmTypeClass
はT
のクラスです。
あなたのコードは決して* DatabaseErrorを作成する必要はありません。これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえます。あなたが達成しようとしていることを説明して、ユースケースについていくつかのコンテキスト(そして理想的には[MCVE](http://stackoverflow.com/help/mcve))を与えれば、おそらく助けが簡単です。 –
@FrankvanPuffelen私はユースケース – Voy