Skip to content

Commit

Permalink
#2054 Fix error message when observable already exists
Browse files Browse the repository at this point in the history
  • Loading branch information
To-om committed Jun 3, 2021
1 parent 69c0c26 commit b6ae10a
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
12 changes: 6 additions & 6 deletions thehive/app/org/thp/thehive/controllers/v0/ObservableCtrl.scala
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ class ObservableCtrl @Inject() (
caseSrv.createObservable(`case`, inputObservable.toObservable, data)
} match {
case Success(o) => Right(o.toJson)
case Failure(error) => Left(errorHandler.toErrorResult(error)._2 ++ Json.obj("object" -> Json.obj("data" -> data)))
case Failure(error) => Left(errorHandler.toErrorResult(error)._2 + ("object" -> Json.obj("data" -> data)))
}

private def createAttachmentObservableInCase(
Expand All @@ -123,9 +123,9 @@ class ObservableCtrl @Inject() (
}
} match {
case Success(o) => Right(o.toJson)
case _ =>
case Failure(error) =>
val filename = fileOrAttachment.fold(_.filename, _.name)
Left(Json.obj("object" -> Json.obj("data" -> s"file:$filename", "attachment" -> Json.obj("name" -> filename))))
Left(errorHandler.toErrorResult(error)._2 + ("object" -> Json.obj("data" -> s"file:$filename", "attachment" -> Json.obj("name" -> filename))))
}

def createInAlert(alertId: String): Action[AnyContent] =
Expand Down Expand Up @@ -183,7 +183,7 @@ class ObservableCtrl @Inject() (
alertSrv.createObservable(alert, inputObservable.toObservable, data)
} match {
case Success(o) => Right(o.toJson)
case Failure(error) => Left(errorHandler.toErrorResult(error)._2 ++ Json.obj("object" -> Json.obj("data" -> data)))
case Failure(error) => Left(errorHandler.toErrorResult(error)._2 + ("object" -> Json.obj("data" -> data)))
}

private def createAttachmentObservableInAlert(
Expand Down Expand Up @@ -223,7 +223,7 @@ class ObservableCtrl @Inject() (
attachment.fold(createAttachment)
} match {
case Success(o) => Right(o.toJson)
case _ =>
case Failure(error) =>
object attachmentName extends Poly1 {
implicit val fromFile: Case.Aux[FFile, String] = at[FFile](_.filename)
implicit val fromAttachment: Case.Aux[InputAttachment, String] = at[InputAttachment](_.name)
Expand All @@ -232,7 +232,7 @@ class ObservableCtrl @Inject() (
}
}
val filename = attachment.fold(attachmentName)
Left(Json.obj("object" -> Json.obj("data" -> s"file:$filename", "attachment" -> Json.obj("name" -> filename))))
Left(errorHandler.toErrorResult(error)._2 + ("object" -> Json.obj("data" -> s"file:$filename", "attachment" -> Json.obj("name" -> filename))))
}

def get(observableId: String): Action[AnyContent] =
Expand Down
12 changes: 6 additions & 6 deletions thehive/app/org/thp/thehive/controllers/v1/ObservableCtrl.scala
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ class ObservableCtrl @Inject() (
caseSrv.createObservable(`case`, inputObservable.toObservable, data)
} match {
case Success(o) => Right(o.toJson)
case Failure(error) => Left(errorHandler.toErrorResult(error)._2 ++ Json.obj("object" -> Json.obj("data" -> data)))
case Failure(error) => Left(errorHandler.toErrorResult(error)._2 + ("object" -> Json.obj("data" -> data)))
}

private def createAttachmentObservableInCase(
Expand All @@ -177,9 +177,9 @@ class ObservableCtrl @Inject() (
}
} match {
case Success(o) => Right(o.toJson)
case _ =>
case Failure(error) =>
val filename = fileOrAttachment.fold(_.filename, _.name)
Left(Json.obj("object" -> Json.obj("data" -> s"file:$filename", "attachment" -> Json.obj("name" -> filename))))
Left(errorHandler.toErrorResult(error)._2 + ("object" -> Json.obj("data" -> s"file:$filename", "attachment" -> Json.obj("name" -> filename))))
}

def createInAlert(alertId: String): Action[AnyContent] =
Expand Down Expand Up @@ -237,7 +237,7 @@ class ObservableCtrl @Inject() (
alertSrv.createObservable(alert, inputObservable.toObservable, data)
} match {
case Success(o) => Right(o.toJson)
case Failure(error) => Left(errorHandler.toErrorResult(error)._2 ++ Json.obj("object" -> Json.obj("data" -> data)))
case Failure(error) => Left(errorHandler.toErrorResult(error)._2 + ("object" -> Json.obj("data" -> data)))
}

private def createAttachmentObservableInAlert(
Expand Down Expand Up @@ -277,7 +277,7 @@ class ObservableCtrl @Inject() (
attachment.fold(createAttachment)
} match {
case Success(o) => Right(o.toJson)
case _ =>
case Failure(error) =>
object attachmentName extends Poly1 {
implicit val fromFile: Case.Aux[FFile, String] = at[FFile](_.filename)
implicit val fromAttachment: Case.Aux[InputAttachment, String] = at[InputAttachment](_.name)
Expand All @@ -286,7 +286,7 @@ class ObservableCtrl @Inject() (
}
}
val filename = attachment.fold(attachmentName)
Left(Json.obj("object" -> Json.obj("data" -> s"file:$filename", "attachment" -> Json.obj("name" -> filename))))
Left(errorHandler.toErrorResult(error)._2 + ("object" -> Json.obj("data" -> s"file:$filename", "attachment" -> Json.obj("name" -> filename))))
}

def get(observableId: String): Action[AnyContent] =
Expand Down

0 comments on commit b6ae10a

Please sign in to comment.