use Mouse;
use Mouse::Util::TypeConstraints;
- subtype 'Headers' => where { defined $_ && eval { $_->isa('Response::Headers') } };
+ type 'Headers' => where { defined $_ && eval { $_->isa('Response::Headers') } };
coerce 'Headers' =>
from 'HashRef' => via {
Response::Headers->new(%{ $_ });
package Request;
use Mouse::Util::TypeConstraints;
- subtype 'Headers' => where { defined $_ && eval { $_->isa('Request::Headers') } };
+ type 'Headers' => where { defined $_ && eval { $_->isa('Request::Headers') } };
};
-like $@, qr/The type constraint 'Headers' has already been created, cannot be created again in Request/;
+like $@, qr/The type constraint 'Headers' has already been created in Response and cannot be created again in Request/;
eval {
package Request;
package Request;
use Mouse::Util::TypeConstraints;
- coerce 'Headers' =>
- from 'HashRefa' => via {
- Request::Headers->new(%{ $_ });
+ coerce 'Int' =>
+ from 'XXX' => via {
+ 1
},
;
};
-like $@, qr/Could not find the type constraint \(HashRefa\) to coerce from/;
+like $@, qr/Could not find the type constraint \(XXX\) to coerce from/;
eval {
package Request;
eval {
package Response;
- subtype 'Headers' => where { defined $_ && eval { $_->isa('Response::Headers') } };
+ type 'Headers' => where { defined $_ && eval { $_->isa('Response::Headers') } };
};
-like $@, qr/The type constraint 'Headers' has already been created, cannot be created again in Response/;
+like $@, qr/The type constraint 'Headers' has already been created in Response and cannot be created again in Response/;
{
package Request;