Skip to content

FILTER_THROW_ON_FAILURE flag? #16710

Open
@divinity76

Description

@divinity76

Description

a FILTER_THROW_ON_FAILURE alternative to the existing FILTER_NULL_ON_FAILURE would be nice. Could behave pretty much like the existing JSON_THROW_ON_ERROR

usage scenario: replace code like

$b = filter_var($v1, FILTER_VALIDATE_BOOL, FILTER_NULL_ON_FAILURE);
if($b === null) {
    throw new ValueError("failed FILTER_VALIDATE_BOOL");
}
$i = filter_var($v2, FILTER_VALIDATE_INT);
if($i === false) {
    throw new ValueError("failed FILTER_VALIDATE_INT");
}

with

$b = filter_var($v1, FILTER_VALIDATE_BOOL, FILTER_THROW_ON_FAILURE);
$i = filter_var($v2, FILTER_VALIDATE_INT, FILTER_THROW_ON_FAILURE);

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions