mirror of
https://github.com/grafana/grafana.git
synced 2025-08-03 06:22:13 +08:00
Plugin query API: Handle multiple errors (#63553)
This commit is contained in:

committed by
GitHub

parent
b211ec0a1d
commit
c84cfd2b3f
@ -356,6 +356,12 @@ describe('Query Response parser', () => {
|
||||
"refId": "A",
|
||||
}
|
||||
`);
|
||||
expect(res.errors).toEqual([
|
||||
{
|
||||
message: 'Hello Error',
|
||||
refId: 'A',
|
||||
},
|
||||
]);
|
||||
|
||||
const norm = res.data.map((f) => toDataFrameDTO(f));
|
||||
expect(norm).toMatchInlineSnapshot(`
|
||||
|
@ -87,8 +87,13 @@ export function toDataQueryResponse(
|
||||
refId: dr.refId,
|
||||
message: dr.error,
|
||||
};
|
||||
rsp.state = LoadingState.Error;
|
||||
}
|
||||
if (rsp.errors) {
|
||||
rsp.errors.push({ refId: dr.refId, message: dr.error });
|
||||
} else {
|
||||
rsp.errors = [{ refId: dr.refId, message: dr.error }];
|
||||
}
|
||||
rsp.state = LoadingState.Error;
|
||||
}
|
||||
|
||||
if (dr.frames?.length) {
|
||||
|
Reference in New Issue
Block a user