Ejegg has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/347524 )

Change subject: Use constants for HTTP status codes
......................................................................

Use constants for HTTP status codes

Change-Id: I4325d080631c85c6187001487796ec0aa56b5593
---
M Core/Http/HttpStatusValidator.php
M Core/Http/RequestHandler.php
M Core/Listeners/RestListener.php
M PaymentProviders/Ingenico/RestResponseValidator.php
M PaymentProviders/PayPal/Listener.php
5 files changed, 19 insertions(+), 17 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/SmashPig 
refs/changes/24/347524/1

diff --git a/Core/Http/HttpStatusValidator.php 
b/Core/Http/HttpStatusValidator.php
index 68c6859..7a88f0b 100644
--- a/Core/Http/HttpStatusValidator.php
+++ b/Core/Http/HttpStatusValidator.php
@@ -3,6 +3,7 @@
 namespace SmashPig\Core\Http;
 
 use SmashPig\Core\Logging\Logger;
+use Symfony\Component\HttpFoundation\Response;
 
 /**
  * Determines whether to retry HTTP requests based on status code
@@ -19,12 +20,12 @@
                $body = $parsedResponse['body'];
 
                switch ( $statusCode ) {
-                       case 400:   // Oh noes! Bad request.. BAD CODE, BAD BAD 
CODE!
+                       case Response::HTTP_BAD_REQUEST:   // Oh noes! Bad 
request.. BAD CODE, BAD BAD CODE!
                                $continue = false;
                                Logger::error( "Request returned (400) BAD 
REQUEST: $body" );
                                break;
 
-                       case 403:   // Hmm, forbidden? Maybe if we ask it 
nicely again...
+                       case Response::HTTP_FORBIDDEN:   // Hmm, forbidden? 
Maybe if we ask it nicely again...
                                $continue = true;
                                Logger::alert( "Request returned (403) 
FORBIDDEN: $body" );
                                break;
@@ -39,8 +40,8 @@
 
        protected function getSuccessCodes() {
                return array(
-                       200, // Everything is AWESOME
-                       201  // Also fine, and we created a thing
+                       Response::HTTP_OK, // Everything is AWESOME
+                       Response::HTTP_CREATED  // Also fine, and we created a 
thing
                );
        }
 }
diff --git a/Core/Http/RequestHandler.php b/Core/Http/RequestHandler.php
index 5036a69..4744e38 100644
--- a/Core/Http/RequestHandler.php
+++ b/Core/Http/RequestHandler.php
@@ -36,7 +36,7 @@
 
                if ( count( $parts ) < 2 ) {
                        $response->setStatusCode(
-                               403,
+                               Response::HTTP_FORBIDDEN,
                                'Cannot process this request: bad URI format. A 
configuration node and an action is required'
                        );
                        return $response;
@@ -57,7 +57,7 @@
 
                if ( $config->nodeExists( 'disabled' ) && $config->val( 
'disabled' ) ) {
                        Logger::debug( '403 will be given for disabled view.', 
$uri );
-                       $response->setStatusCode( 403, "View '$view' disabled. 
Cannot continue." );
+                       $response->setStatusCode( Response::HTTP_FORBIDDEN, 
"View '$view' disabled. Cannot continue." );
                        return $response;
                }
 
@@ -80,7 +80,7 @@
                Logger::info( "Starting processing for request, configuration 
view: '$view', action: '$action'" );
                if ( !$config->nodeExists( "endpoints/$action" ) ) {
                        Logger::debug( '403 will be given for unknown action on 
inbound URL.', $uri );
-                       $response->setStatusCode( 403, "Action '$action' not 
configured. Cannot continue." );
+                       $response->setStatusCode( Response::HTTP_FORBIDDEN, 
"Action '$action' not configured. Cannot continue." );
                        return $response;
                }
 
@@ -101,11 +101,11 @@
                } else {
                        $str = "Requested action '$action' does not implement a 
known handler. Cannot continue.";
                        Logger::debug( $str );
-                       $response->setStatusCode( 500, $str );
+                       $response->setStatusCode( 
Response::HTTP_INTERNAL_SERVER_ERROR, $str );
                }
 
                $code = $response->getStatusCode();
-               if ( ( $code !== 200 ) && ( $code !== 302 ) ) {
+               if ( ( $code !== Response::HTTP_OK ) && ( $code !== 
Response::HTTP_FOUND ) ) {
                        $response->setContent( '' );
                }
                return $response;
@@ -125,7 +125,7 @@
 
                $response = new Response();
                $response->setPrivate();
-               $response->setStatusCode( 500, "Unhandled internal server 
error." );
+               $response->setStatusCode( Response::HTTP_INTERNAL_SERVER_ERROR, 
"Unhandled internal server error." );
                $response->send();
 
                return false;
@@ -142,7 +142,7 @@
 
                $response = new Response();
                $response->setPrivate();
-               $response->setStatusCode( 500, "Unhandled internal server 
exception." );
+               $response->setStatusCode( Response::HTTP_INTERNAL_SERVER_ERROR, 
"Unhandled internal server exception." );
                $response->send();
        }
 }
diff --git a/Core/Listeners/RestListener.php b/Core/Listeners/RestListener.php
index ff597ca..8b805f2 100644
--- a/Core/Listeners/RestListener.php
+++ b/Core/Listeners/RestListener.php
@@ -23,19 +23,19 @@
                        $this->ackEnvelope();
                } catch ( ListenerSecurityException $ex ) {
                        Logger::notice( 'Message denied by security policy, 
death is me.', null, $ex );
-                       $response->setStatusCode( 403, "Not authorized." );
+                       $response->setStatusCode( Response::HTTP_FORBIDDEN, 
"Not authorized." );
                }
                catch ( ListenerDataException $ex ) {
                        Logger::error( 'Listener received request it could not 
process, death is me.', null, $ex );
-                       $response->setStatusCode( 500, 'Received data could not 
be processed.' );
+                       $response->setStatusCode( 
Response::HTTP_INTERNAL_SERVER_ERROR, 'Received data could not be processed.' );
                }
                catch ( Core\ConfigurationException $ex ) {
                        Logger::alert( 'Some sad panda gave me a bad 
configuration.', null, $ex );
-                       $response->setStatusCode( 500, "Configuration error." );
+                       $response->setStatusCode( 
Response::HTTP_INTERNAL_SERVER_ERROR, "Configuration error." );
                }
                catch ( \Exception $ex ) {
                        Logger::error( 'Listener threw an unknown exception, 
death is me.', null, $ex );
-                       $response->setStatusCode( 500, "Unknown listener 
exception" );
+                       $response->setStatusCode( 
Response::HTTP_INTERNAL_SERVER_ERROR, "Unknown listener exception" );
                }
 
                Logger::info( 'Finished processing listener request' );
diff --git a/PaymentProviders/Ingenico/RestResponseValidator.php 
b/PaymentProviders/Ingenico/RestResponseValidator.php
index 0a74d33..f8e1f66 100644
--- a/PaymentProviders/Ingenico/RestResponseValidator.php
+++ b/PaymentProviders/Ingenico/RestResponseValidator.php
@@ -2,11 +2,12 @@
 namespace SmashPig\PaymentProviders\Ingenico;
 
 use SmashPig\Core\Http\HttpStatusValidator;
+use Symfony\Component\HttpFoundation\Response;
 
 class RestResponseValidator extends HttpStatusValidator {
        protected function getSuccessCodes() {
                $codes = parent::getSuccessCodes();
-               $codes[] = '404'; // also a valid response in REST-ese
+               $codes[] = Response::HTTP_NOT_FOUND; // also a valid response 
in REST-ese
                return $codes;
        }
 }
diff --git a/PaymentProviders/PayPal/Listener.php 
b/PaymentProviders/PayPal/Listener.php
index 4148554..51fd574 100644
--- a/PaymentProviders/PayPal/Listener.php
+++ b/PaymentProviders/PayPal/Listener.php
@@ -28,7 +28,7 @@
                        // Tried to validate a bunch of times and got nonsense 
responses.
                        Logger::error( $e->getMessage() );
                        // 403 should tell them to send it again later.
-                       $response->setStatusCode( 403, 'Failed verification' );
+                       $response->setStatusCode( Response::HTTP_FORBIDDEN, 
'Failed verification' );
                        return false;
                }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/347524
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4325d080631c85c6187001487796ec0aa56b5593
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/SmashPig
Gerrit-Branch: master
Gerrit-Owner: Ejegg <eeggles...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to