From 45657b64369ab31247a1170f14ed1e7faebf3903 Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Thu, 19 Mar 2015 12:29:29 +0100
Subject: [PATCH] pridana funkce trim(); otrimovani chybovych hlasek

---
 src/warden-client/lib/WardenClientCommon.pm | 34 ++++++++++++++-------
 1 file changed, 23 insertions(+), 11 deletions(-)

diff --git a/src/warden-client/lib/WardenClientCommon.pm b/src/warden-client/lib/WardenClientCommon.pm
index 03775b6..d0e87bd 100755
--- a/src/warden-client/lib/WardenClientCommon.pm
+++ b/src/warden-client/lib/WardenClientCommon.pm
@@ -19,6 +19,18 @@ use Carp;
 our $VERSION = "2.2";
 
 
+#-------------------------------------------------------------------------------
+# trim - remove whitespace from the start and end of the string
+#-------------------------------------------------------------------------------
+sub trim
+{
+  my $string = shift;
+  $string =~ s/^\s+//;
+  $string =~ s/\s+$//;
+  return $string;
+} # End of trim
+
+
 #-------------------------------------------------------------------------------
 # errMsg - prints error msg and returns undef or prints warning and returns 1
 #-------------------------------------------------------------------------------
@@ -68,11 +80,11 @@ sub c2s
   # create SOAP::Transport::HTTP:Client object
   eval {
     $client = SOAP::Transport::HTTP::Client->new();
-  } or return errMsg("Error in function 'c2s()' when creating SOAP::Transport::HTTP::Client object: " . $@);
+  } or return errMsg("Error in function 'c2s()' when creating SOAP::Transport::HTTP::Client object: " . trim($@));
 
   # setting of connection timeout
   eval {$client->timeout($WardenClientCommon::CONNECTION_TIMEOUT);}
-  or return errMsg("Error in function 'c2s()' when setting connection timeout: " . $@);
+  or return errMsg("Error in function 'c2s()' when setting connection timeout: " . trim($@));
 
   # setting of SSL options
   eval {
@@ -83,24 +95,24 @@ sub c2s
                     SSL_cert_file       => $WardenClientCommon::SSL_CERT,
                     SSL_ca_file         => $WardenClientCommon::SSL_CA_CERT);
     return 1; # fix of eval triggering 'or' statement
-  } or return errMsg("Ërror in function 'c2s()' when setting SSL options: " . $@);
+  } or return errMsg("Ërror in function 'c2s()' when setting SSL options: " . trim($@));
 
   # setting of service URI
   my $soap;
   eval {
     $soap = SOAP::Lite->uri($service)->proxy($WardenClientCommon::URI);
-  } or return errMsg("Error in function 'c2s()' when setting service URI: " . $@);
+  } or return errMsg("Error in function 'c2s()' when setting service URI: " . trim($@));
 
   # serialize SOAP envelope or SOAP envelope and data object
   my $envelope;
   if (!defined $data) {
     eval {
       $envelope = $soap->serializer->envelope(method => $method);
-    } or return errMsg("Error in function 'c2s()' when serializing envelope: " . $@);
+    } or return errMsg("Error in function 'c2s()' when serializing envelope: " . trim($@));
   } else {
     eval {
       $envelope = $soap->serializer->envelope(method => $method, $data);
-    } or return errMsg("Error in function 'c2s()' when serializing envelope and data: " . $@);
+    } or return errMsg("Error in function 'c2s()' when serializing envelope and data: " . trim($@));
   }
 
   # setting of complete HTTPs URI and send serialized SOAP envelope and data
@@ -108,7 +120,7 @@ sub c2s
   my $result;
   eval {
     $result = $client->send_receive(envelope => $envelope, endpoint => $server_uri);
-  } or return errMsg("Error in function 'c2s()' when sending SOAP envelope and data: " . $@);
+  } or return errMsg("Error in function 'c2s()' when sending SOAP envelope and data: " . trim($@));
 
   # check server response
   if (!defined $result) {
@@ -118,9 +130,9 @@ sub c2s
     my $response;
     eval {
       $response = $soap->deserializer->deserialize($result);
-    } or return errMsg("Error in deserialization of server response:" . $@ . "\nReceived response: " . $result);
+    } or return errMsg("Error in deserialization of server response: " . trim($@) . "\nReceived response: " . trim($result));
     # check SOAP fault status
-    $response->fault ? return errMsg("Server sent error message: " . $response->faultstring) : return $response;
+    $response->fault ? return errMsg("Server sent error message: " . trim($response->faultstring)) : return $response;
   }
 }
 
@@ -144,8 +156,8 @@ sub loadConf
   our $SYSLOG_FACILITY      = undef;
 
   unless (do $conf_file) {
-    die("Errors in config file '$conf_file': $@") if $@;
-    die("Can't read config file '$conf_file': $!") unless defined $_;
+    die("Errors in config file '$conf_file': " . trim($@)) if $@;
+    die("Can't read config file '$conf_file': " . trim($!)) unless defined $_;
     # if $_ defined, it's retvalue of last statement of conf, for which we don't care
   }
 } # End of loadConf
-- 
GitLab