Rather than using an error code of unknownerror, use the error code returned by EditP...
authorSam Reed <reedy@users.mediawiki.org>
Fri, 13 Jan 2012 23:14:28 +0000 (23:14 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Fri, 13 Jan 2012 23:14:28 +0000 (23:14 +0000)
includes/api/ApiEditPage.php

index 216468c..9ed6d08 100644 (file)
@@ -347,7 +347,11 @@ class ApiEditPage extends ApiBase {
                                $this->dieUsageMsg( $errors[0] ); // TODO: Add new errors to message map
                                break;
                        default:
-                               $this->dieUsageMsg( array( 'unknownerror', $status->value ) );
+                               if ( is_string( $status->value ) && strlen( $status->value ) ) {
+                                       $this->dieUsage( "An unknown return value was returned by Editpage. The code returned was \"{$status->value}\"" , $status->value );
+                               } else {
+                                       $this->dieUsageMsg( array( 'unknownerror', $status->value ) );
+                               }
                }
                $apiResult->addValue( null, $this->getModuleName(), $r );
        }