29 private $errorFallback;
30 private $mFailWithHTTPError =
false;
37 parent::__construct( $main,
'raw' );
38 $this->errorFallback = $errorFallback ?:
43 $data = $this->
getResult()->getResultData();
45 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
46 return $this->errorFallback->getMimeType();
49 if ( !isset( $data[
'mime'] ) ) {
57 $data = $this->
getResult()->getResultData();
58 if ( isset( $data[
'error'] ) ) {
59 return $this->errorFallback->getFilename();
61 return parent::getFilename();
63 return $data[
'filename'];
68 $data = $this->
getResult()->getResultData();
69 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
70 $this->errorFallback->initPrinter( $unused );
71 if ( $this->mFailWithHTTPError ) {
72 $this->
getMain()->getRequest()->response()->statusHeader( 400 );
75 parent::initPrinter( $unused );
80 $data = $this->
getResult()->getResultData();
81 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
82 $this->errorFallback->closePrinter();
84 parent::closePrinter();
89 $data = $this->
getResult()->getResultData();
90 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
91 $this->errorFallback->execute();
95 if ( !isset( $data[
'text'] ) ) {
111 $this->mFailWithHTTPError = $fail;
getParameter( $paramName, $parseLimit=true)
Get a value for the given parameter.
static dieDebug( $method, $message)
Internal code errors should be reported with this method.
getMain()
Get the main module.
getResult()
Get the result object.
This is the main API class, used for both external and internal processing.
createPrinterByName( $format)
Create an instance of an output formatter by its name.