|
@@ -37,20 +37,22 @@ func GetDataSources(c *middleware.Context) {
|
|
|
c.JSON(200, result)
|
|
c.JSON(200, result)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func GetDataSourceById(c *middleware.Context) {
|
|
|
|
|
|
|
+func GetDataSourceById(c *middleware.Context) Response {
|
|
|
query := m.GetDataSourceByIdQuery{
|
|
query := m.GetDataSourceByIdQuery{
|
|
|
Id: c.ParamsInt64(":id"),
|
|
Id: c.ParamsInt64(":id"),
|
|
|
OrgId: c.OrgId,
|
|
OrgId: c.OrgId,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if err := bus.Dispatch(&query); err != nil {
|
|
if err := bus.Dispatch(&query); err != nil {
|
|
|
- c.JsonApiErr(500, "Failed to query datasources", err)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ if err == m.ErrDataSourceNotFound {
|
|
|
|
|
+ return ApiError(404, "Data source not found", nil)
|
|
|
|
|
+ }
|
|
|
|
|
+ return ApiError(500, "Failed to query datasources", err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
ds := query.Result
|
|
ds := query.Result
|
|
|
|
|
|
|
|
- c.JSON(200, &dtos.DataSource{
|
|
|
|
|
|
|
+ return Json(200, &dtos.DataSource{
|
|
|
Id: ds.Id,
|
|
Id: ds.Id,
|
|
|
OrgId: ds.OrgId,
|
|
OrgId: ds.OrgId,
|
|
|
Name: ds.Name,
|
|
Name: ds.Name,
|