File tree Expand file tree Collapse file tree 3 files changed +42
-7
lines changed Expand file tree Collapse file tree 3 files changed +42
-7
lines changed Original file line number Diff line number Diff line change @@ -58,7 +58,17 @@ public function postAction(Request $request)
58
58
{
59
59
$ request = json_decode ($ request ->getContent ());
60
60
61
- $ user = $ this ->userService ->insertUser ($ request );
61
+ try {
62
+ $ user = $ this ->userService ->insertUser ($ request );
63
+ } catch (\Exception $ exception ) {
64
+ return new JsonResponse ([
65
+ 'status ' => false ,
66
+ 'data ' => null ,
67
+ 'errors ' => [
68
+ 'Não foi possível concluir a requisição Erro: ' . $ exception ->getMessage ()
69
+ ],
70
+ ]);
71
+ }
62
72
63
73
return new JsonResponse ([
64
74
'status ' => true ,
Original file line number Diff line number Diff line change @@ -15,18 +15,24 @@ class UserRepository extends DocumentRepository
15
15
{
16
16
/**
17
17
* @return array
18
+ * @throws \Exception
18
19
*/
19
20
public function findAllOrderedBy ()
20
21
{
21
- $ response = $ this ->getDocumentManager ()->createQueryBuilder ()
22
- ->find (User::class)
23
- ->getQuery ()->toArray ();
22
+ try {
23
+ $ response = $ this ->getDocumentManager ()->createQueryBuilder ()->find (User::class)
24
+ ->getQuery ()->toArray ();
25
+ } catch (\Exception $ exception ) {
26
+ throw new \Exception ($ exception ->getMessage ());
27
+ }
28
+
24
29
return $ response ;
25
30
}
26
31
27
32
/**
28
33
* @param $request
29
34
* @return User
35
+ * @throws \Exception
30
36
*/
31
37
public function insert ($ request )
32
38
{
@@ -37,8 +43,12 @@ public function insert($request)
37
43
$ user ->setEmail ($ request ->email );
38
44
$ user ->setIdade ($ request ->idade );
39
45
40
- $ doctrine ->persist ($ user );
41
- $ doctrine ->flush ();
46
+ try {
47
+ $ doctrine ->persist ($ user );
48
+ $ doctrine ->flush ();
49
+ } catch (\Exception $ exception ) {
50
+ throw new \Exception ($ exception ->getMessage ());
51
+ }
42
52
43
53
return $ user ;
44
54
}
Original file line number Diff line number Diff line change @@ -19,6 +19,10 @@ class UserService
19
19
{
20
20
private $ documentManager ;
21
21
22
+ /**
23
+ * UserService constructor.
24
+ * @param DocumentManager $documentManager
25
+ */
22
26
public function __construct (DocumentManager $ documentManager )
23
27
{
24
28
$ this ->documentManager = $ documentManager ;
@@ -41,8 +45,19 @@ public function findAllOrderBy()
41
45
return $ response ;
42
46
}
43
47
48
+ /**
49
+ * @param $request
50
+ * @return User
51
+ * @throws \Exception
52
+ */
44
53
public function insertUser ($ request )
45
54
{
46
- return $ this ->documentManager ->getRepository (User::class)->insert ($ request );
55
+ try {
56
+ $ response = $ this ->documentManager ->getRepository (User::class)->insert ($ request );
57
+ } catch (\Exception $ exception ) {
58
+ throw new \Exception ($ exception ->getMessage ());
59
+ }
60
+
61
+ return $ response ;
47
62
}
48
63
}
You can’t perform that action at this time.
0 commit comments