package io.pivotal.arca.dispatcher;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import io.pivotal.arca.broadcaster.ArcaBroadcastReceiver;
public class ErrorReceiver extends ArcaBroadcastReceiver {
private final ErrorListener mListener;
public ErrorReceiver(final ErrorListener listener) {
mListener = listener;
}
public void register(final Uri uri) {
if (uri != null) {
register(uri.toString());
}
}
@Override
public void onReceive(final Context context, final Intent intent) {
final Error error = ErrorBroadcaster.getError(intent);
if (mListener != null && error != null) {
mListener.onRequestError(error);
}
}
}