package com.stripe.wrap.pay.utils;
import android.support.annotation.NonNull;
import android.support.annotation.Size;
import java.util.List;
/**
* Class representing an error that will prevent a {@link com.google.android.gms.wallet.Cart} from
* being used.
*/
public class CartContentException extends Exception {
static final String CART_ERROR_MESSAGE_START = "Cart Content Error Found:\n";
@NonNull private final List<CartError> mCartErrors;
CartContentException(@NonNull @Size(min = 1) List<CartError> cartErrors) {
mCartErrors = cartErrors;
}
@Override
public String getMessage() {
StringBuilder builder = new StringBuilder();
builder.append(CART_ERROR_MESSAGE_START);
for (CartError error : mCartErrors) {
builder.append(error.getMessage()).append('\n');
}
return builder.toString();
}
public List<CartError> getCartErrors() {
return mCartErrors;
}
}