32 private $errorFallback;
34 private $mFailWithHTTPError =
false;
41 parent::__construct( $main,
'raw' );
42 $this->errorFallback = $errorFallback ?:
47 $data = $this->
getResult()->getResultData();
49 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
50 return $this->errorFallback->getMimeType();
53 if ( !isset( $data[
'mime'] ) ) {
61 $data = $this->
getResult()->getResultData();
62 if ( isset( $data[
'error'] ) ) {
63 return $this->errorFallback->getFilename();
65 return parent::getFilename();
67 return $data[
'filename'];
72 $data = $this->
getResult()->getResultData();
73 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
74 $this->errorFallback->initPrinter( $unused );
75 if ( $this->mFailWithHTTPError ) {
76 $this->
getMain()->getRequest()->response()->statusHeader( 400 );
79 parent::initPrinter( $unused );
84 $data = $this->
getResult()->getResultData();
85 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
86 $this->errorFallback->closePrinter();
88 parent::closePrinter();
93 $data = $this->
getResult()->getResultData();
94 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
95 $this->errorFallback->execute();
99 if ( !isset( $data[
'text'] ) ) {
115 $this->mFailWithHTTPError = $fail;
120class_alias( ApiFormatRaw::class,
'ApiFormatRaw' );
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.