correctly parse error response from e911 provisioning, RT#76262
authorIvan Kohler <ivan@freeside.biz>
Wed, 12 Jul 2017 22:18:09 +0000 (15:18 -0700)
committerIvan Kohler <ivan@freeside.biz>
Wed, 12 Jul 2017 22:18:09 +0000 (15:18 -0700)
FS/FS/part_export/vitelity.pm

index 30c68d3..51e134a 100644 (file)
@@ -309,7 +309,13 @@ sub _export_insert {
 
   my $e911_error = $self->e911_send($svc_phone);
 
-  if ( $e911_error =~ /^(missingdata|invalid)/i ) {
+  if ( $e911_error =~ /status=(missingdata|invalid)/i ) {
+
+    my $status = $1;
+    if ( $e911_error =~ /error=(.*)/ ) {
+      $e911_error = "status=$status, error=$1";
+    }
+
     #but we already provisioned the DID, so:
     $self->vitelity_command('removedid', 'did'=> $svc_phone->phonenum,);
     #and check the results?  if it failed, then what?