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