diff --git a/google-cloud-nio/src/main/java/com/google/cloud/storage/contrib/nio/CloudStorageFileSystemProvider.java b/google-cloud-nio/src/main/java/com/google/cloud/storage/contrib/nio/CloudStorageFileSystemProvider.java index 1ad0e08bb6..0e16a81e81 100644 --- a/google-cloud-nio/src/main/java/com/google/cloud/storage/contrib/nio/CloudStorageFileSystemProvider.java +++ b/google-cloud-nio/src/main/java/com/google/cloud/storage/contrib/nio/CloudStorageFileSystemProvider.java @@ -967,10 +967,12 @@ public boolean requesterPays(String bucketName) { Boolean isRP = storage.get(bucketName).requesterPays(); return isRP != null && isRP.booleanValue(); } catch (StorageException ex) { - if (ex.getReason().equals("userProjectMissing")) { + if ("userProjectMissing".equals(ex.getReason())) { return true; // fallback to checking the error code and error message. - } else if (ex.getCode() == 400 && ex.getMessage().contains("requester pays")) { + } else if (ex.getCode() == 400 + && ex.getMessage() != null + && ex.getMessage().contains("requester pays")) { return true; } throw ex;