use strict; use warnings; use Test::More; use HTTP::Message::PSGI; use HTTP::Request; use HTTP::Response; my $res; my $app = sub { $res }; my $env = req_to_psgi(HTTP::Request->new(GET => "http://localhost/")); eval { HTTP::Response->from_psgi($app->($env)) }; like($@, qr/Bad response: undef/, 'converting undef PSGI response results in error'); $res = 5; eval { HTTP::Response->from_psgi($app->($env)) }; like($@, qr/Bad response: 5/, 'converting invalid PSGI response results in error'); done_testing;