@@ -717,7 +717,11 @@ class PolicyBuilder final {
717
717
// This is a no-op.
718
718
ABSL_DEPRECATED (" Namespaces are enabled by default; no need to call this" )
719
719
PolicyBuilder& EnableNamespaces () {
720
- CHECK (use_namespaces_) << " Namespaces cannot be both disabled and enabled" ;
720
+ if (!use_namespaces_) {
721
+ SetError (absl::FailedPreconditionError (
722
+ " Namespaces cannot be both disabled and enabled" ));
723
+ return *this ;
724
+ }
721
725
requires_namespaces_ = true ;
722
726
return *this ;
723
727
}
@@ -727,11 +731,14 @@ class PolicyBuilder final {
727
731
// Call in order to use Sandbox2 without namespaces.
728
732
// This is not recommended.
729
733
PolicyBuilder& DisableNamespaces () {
730
- CHECK (!requires_namespaces_)
731
- << " Namespaces cannot be both disabled and enabled. You're probably "
732
- " using features that implicitly enable namespaces (SetHostname, "
733
- " AddFile, AddDirectory, AddDataDependency, AddLibrariesForBinary "
734
- " or similar)" ;
734
+ if (requires_namespaces_) {
735
+ SetError (absl::FailedPreconditionError (
736
+ " Namespaces cannot be both disabled and enabled. You're probably "
737
+ " using features that implicitly enable namespaces (SetHostname, "
738
+ " AddFile, AddDirectory, AddDataDependency, AddLibrariesForBinary "
739
+ " or similar)" ));
740
+ return *this ;
741
+ }
735
742
use_namespaces_ = false ;
736
743
return *this ;
737
744
}
0 commit comments