package Net::ACME2::X::UnexpectedResponse;

use strict;
use warnings;

use parent qw( Net::ACME2::X::Base );

#named args required:
#
#   uri
#   status
#   reason
#
#optional:
#   headers
#
sub new {
    my ( $self, $args_hr ) = @_;

    return $self->SUPER::new(
        "The [asis,ACME] function “$args_hr->{'uri'}” returned an unexpected status: “$args_hr->{'status'}” ($args_hr->{'reason'}).",
        $args_hr,
    );
}

1;