18 private $errorFallback;
20 private $mFailWithHTTPError =
false;
27 parent::__construct( $main,
'raw' );
28 $this->errorFallback = $errorFallback ??
34 $data = $this->
getResult()->getResultData();
36 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
37 return $this->errorFallback->getMimeType();
40 if ( !isset( $data[
'mime'] ) ) {
49 $data = $this->
getResult()->getResultData();
50 if ( isset( $data[
'error'] ) ) {
51 return $this->errorFallback->getFilename();
53 return parent::getFilename();
55 return $data[
'filename'];
61 $data = $this->
getResult()->getResultData();
62 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
63 $this->errorFallback->initPrinter( $unused );
64 if ( $this->mFailWithHTTPError ) {
65 $this->
getMain()->getRequest()->response()->statusHeader( 400 );
68 parent::initPrinter( $unused );
73 $data = $this->
getResult()->getResultData();
74 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
75 $this->errorFallback->closePrinter();
77 parent::closePrinter();
82 $data = $this->
getResult()->getResultData();
83 if ( isset( $data[
'error'] ) || isset( $data[
'errors'] ) ) {
84 $this->errorFallback->execute();
88 if ( !isset( $data[
'text'] ) ) {
104 $this->mFailWithHTTPError = $fail;
109class_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.