Bugs au niveau de l'api.

Il fallait bien un bug pour l'api :)

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Salut à tous,

L'api mélange inscription et modification. Je me explique :

Quand on fait une requête pour s'inscrire, si le pseudo ou l'email sont déjà utilisés, le serveur renvoi cette réponse :

1
2
3
4
5
6
7
8
{
    "username": [
        "Ce nom d'utilisateur est déjà utilisé"
    ],
    "email": [
        "Votre adresse courriel est déjà utilisée"
    ]
}

Mais quand on possède l'acess token est qu'on veut modifier son compte avec une requête PUT il nous renvoi la même réponse.

Voici une image du bug en question :

Vhf (sur le chat irc) m'a aidé avec la commande url -i -H "Authorization: Bearer <Acess Token>" -H "Content-Type: application/json" -X PUT -d '{"sign":"my sign"}' https://zestedesavoir.com/api/membres/748/.

Le serveur me renvoie une erreur 500 (il se peut que la commande soit fausse :) )

Voilà c'est tout ^^

+0 -0

Cette réponse a aidé l'auteur du sujet

Salut Cirdo,

Je ne comprend pas bien le bug que tu as trouvé (ou les bugs ?). Si je comprends bien, tu en as trouvé 2 en fait.

Pour le premier bug, en quoi c'est un problème qu'il te dit que ton username et ton email est déjà utilisé pour l'inscription et la modification d'un compte ? C'est de la réutilisation de code et c'est pertinent d'effectuer les mêmes vérifications dans ce cas ci-présent.

Par contre, si je tente de lire entre tes lignes, est-ce que tu ne te demandes pas plutôt pourquoi est-ce qu'il te renvoie ces erreurs lors de la modification d'un compte lorsque tu spécifies tous les champs modifiables d'un membre ? Dans ce cas là, c'est normal. Tu ne dois spécifier que les champs à modifier quand tu veux modifier tes informations.

Pour ton deuxième bug, tu as obtenu une erreur 500 mais je n'ai aucun moyen de connaitre la stacktrace que tu as obtenu et si oui ou non, c'est à cause de l'API. Est-ce que tu sais reproduire le bug sur une instance locale de Zeste de Savoir ? Personnellement, j'aurais plutôt tendance à mettre en cause ta commande curl mais je peux me tromper.

+1 -0
Auteur du sujet

Pour le premier bug, en quoi c'est un problème qu'il te dit que ton username et ton email est déjà utilisé pour l'inscription et la modification d'un compte ? C'est de la réutilisation de code et c'est pertinent d'effectuer les mêmes vérifications dans ce cas ci-présent.

Le premier bug est une erreur de ma part, désolé. Par contre il faut faire un article ou tutoriel pour éviter ce genre d'erreur :)

Pour ton deuxième bug, tu as obtenu une erreur 500 mais je n'ai aucun moyen de connaitre la stacktrace que tu as obtenu et si oui ou non, c'est à cause de l'API. Est-ce que tu sais reproduire le bug sur une instance locale de Zeste de Savoir ? Personnellement, j'aurais plutôt tendance à mettre en cause ta commande curl mais je peux me tromper.

Andr0

Pour le deuxième bug, curl à bien raison. Quand je fais une requête pour modifier un compte utilisateur avec un token et une adresse Path, je reçois une erreur 500.

Voici les éléments de la request faite Postman (l'appli google que tu m'as conseillé :) ) :

1
2
3
4
5
6
7
PUT /api/membres/748/ HTTP/1.1
Host: zestedesavoir.com
Authorization: Bearer <Token>
Content-Type: application/json
Cache-Control: no-cache

{ "sign" : "My Little Signature" }

Et le code que je reçois :

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
<!DOCTYPE html>
<html class="no-js enable-mobile-menu wf-active" lang="fr">
    <head>
        <meta charset="utf-8">
            <title>

        Erreur 500
                &bull;

            Zeste de Savoir
    </title>
            <meta name="language" content="fr">
                <meta http-equiv="content-language" content="fr">
                    <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0">
                        <meta name="description" content="Zeste de Savoir est un site de partage de connaissances sur lequel vous trouverez des tutoriels de tous niveaux, des articles et des forums d&#39;entraide animés par et pour la communauté.">
                            <meta property="og:site_name" content="Zeste de Savoir">
                                <meta property="og:title" content="Erreur 500
                &bull;

            Zeste de Savoir">
                                    <meta property="og:url" content="http://zestedesavoir.com/api/membres/748/">
                                        <meta property="og:language" content="fr_FR">
                                            <meta property="og:image:url" content="http://zestedesavoir.com/static/images/apple-touch-icon-144x144-precomposed.085a51c839b7.png">
                                                <meta property="og:image:secure_url" content="https://zestedesavoir.com/static/images/apple-touch-icon-144x144-precomposed.085a51c839b7.png">
                                                    <meta property="og:type" content="website">
                                                        <meta property="twitter:domain" content="http://zestedesavoir.com/">
                                                            <meta property="twitter:card" content="summary">
                                                                <meta property="twitter:url" content="http://zestedesavoir.com/api/membres/748/">
                                                                    <meta property="twitter:title" content="Erreur 500
                &bull;

            Zeste de Savoir">
                                                                        <meta property="twitter:description" content="Zeste de Savoir est un site de partage de connaissances sur lequel vous trouverez des tutoriels de tous niveaux, des articles et des forums d&#39;entraide animés par et pour la communauté.">
                                                                            <meta property="twitter:site" content="@ZesteDeSavoir">
                                                                                <meta property="twitter:creator" content="@ZesteDeSavoir">
                                                                                    <meta property="twitter:image" content="http://zestedesavoir.com/static/images/apple-touch-icon-144x144-precomposed.085a51c839b7.png">
                                                                                        <link rel="stylesheet" href="/static/css/main.min.3e83e9ee8ed0.css">
                                                                                            <link href='//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Source+Code+Pro:400,700|Merriweather:400,700' rel='stylesheet' type='text/css'>
                                                                                                <link rel="shortcut icon" type="image/png" href="/static/images/favicon.cbe63cc70f5c.png">
                                                                                                    <link rel="apple-touch-icon" sizes="144x144" href="/static/images/apple-touch-icon-144x144-precomposed.085a51c839b7.png">
                                                                                                        <link rel="apple-touch-icon" sizes="114x114" href="/static/images/apple-touch-icon-114x114-precomposed.7e0f0697e453.png">
                                                                                                            <link rel="apple-touch-icon" sizes="72x72" href="/static/images/apple-touch-icon-72x72-precomposed.12cf5aaf6ca5.png">
                                                                                                                <link rel="apple-touch-icon" sizes="57x57" href="/static/images/apple-touch-icon-57x57-precomposed.cbe63cc70f5c.png">
                                                                                                                    <link rel="apple-touch-icon" href="/static/images/apple-touch-icon-precomposed.cbe63cc70f5c.png">
                                                                                                                        <link rel="apple-touch-icon" href="/static/images/apple-touch-icon.cbe63cc70f5c.png">
                                                                                                                            <meta name="apple-mobile-web-app-capable" content="yes">
                                                                                                                                <link rel="alternate" type="application/rss+xml" title="Forum" href="/forums/flux/messages/rss/">
                                                                                                                                </head>
                                                                                                                                <body class="no-sidebar"
      itemscope
      itemtype="http://schema.org/WebPage"
>
                                                                                                                                    <!--[if lt IE 8]>
                                                                                                                                    <p class="chromeframe">Vous utilisez un navigateur 
                                                                                                                                        <strong>dépassé</strong>. Merci de 
                                                                                                                                        <a href="http://browsehappy.com/">mettre à jour celui-ci</a> pour améliorer votre expérience.
                                                                                                                                    </p>
                                                                                                                                    <![endif]-->
                                                                                                                                    <div class="mobile-menu" id="mobile-menu"></div>
                                                                                                                                    <div class="page-container">
                                                                                                                                        <ul id="accessibility">
                                                                                                                                            <li>
                                                                                                                                                <a href="#menu">Aller au menu</a>
                                                                                                                                            </li>
                                                                                                                                            <li>
                                                                                                                                                <a href="#content" accesskey="s">Aller au contenu</a>
                                                                                                                                            </li>
                                                                                                                                            <li>
                                                                                                                                                <a href="#search" accesskey="4">Aller à la recherche</a>
                                                                                                                                            </li>
                                                                                                                                        </ul>
                                                                                                                                        <div id="cookies-banner">
                                                                                                                                            <span>
                Ce site utilise Google Analytics. En poursuivant votre navigation sur ce site, vous nous autorisez à déposer des cookies à des fins de mesure d'audience. Pour s'opposer à ce dépôt vous pouvez cliquer
            </span>
                                                                                                                                            <button id="reject-cookies">ici</button>.

                                                                                                                                            <a href="/pages/cookies">En savoir plus</a>
                                                                                                                                            <button id="accept-cookies">OK</button>
                                                                                                                                        </div>
                                                                                                                                        <div class="header-container">
                                                                                                                                            <header class="clearfix">
                                                                                                                                                <div class="wrapper">
                                                                                                                                                    <div class="mobile-menu-btn ico-after"></div>
                                                                                                                                                    <div class="header-logo">
                                                                                                                                                        <a href="/"
                           class="header-logo-link"
                           data-title="Zeste de Savoir"
                        >
                            Zeste de Savoir
                        </a>
                                                                                                                                                    </div>
                                                                                                                                                    <nav class="header-menu mobile-menu-bloc" id="menu" data-title="Menu"


                                data-is-hover="True"


                    >
                                                                                                                                                        <ul class="header-menu-list">
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/tutoriels/" class="mobile-menu-link ">
                                    Tutoriels
                                </a>
                                                                                                                                                                <div class="dropdown header-menu-dropdown">
                                                                                                                                                                    <a href="/tutoriels/" class="dropdown-link-all">
                                        Tous les tutoriels
                                    </a>
                                                                                                                                                                    <ul class="dropdown-list">
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Web
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=django">
                                                                    Django
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=html-css">
                                                                    HTML/CSS
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=java-ee">
                                                                    Java EE
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=js">
                                                                    JavaScript
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=php">
                                                                    PHP
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=seo">
                                                                    SEO/Réferencement
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=symfony">
                                                                    Symfony
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Langages de programmation
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=dot-net">
                                                                    .NET
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=actionscript">
                                                                    ActionScript
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=ada">
                                                                    Ada
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=c">
                                                                    C
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=c-sharp">
                                                                    C#
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=cobol">
                                                                    Cobol
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=haskell">
                                                                    Haskell
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=java">
                                                                    Java
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=python">
                                                                    Python
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=ruby">
                                                                    Ruby
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Analyse et conception
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=algorithmique">
                                                                    Algorithmique
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=api">
                                                                    API
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=fonctionnel">
                                                                    Fonctionnel
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=genie-logiciel">
                                                                    Génie logiciel
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=mysql">
                                                                    MySQL
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=oracle">
                                                                    Oracle
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=oriente-objet">
                                                                    Orienté Objet
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=versioning">
                                                                    Versioning
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Systèmes et Matériels
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=android">
                                                                    Android
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=arduino">
                                                                    Arduino
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=disques-durs">
                                                                    Disques Durs
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=diy">
                                                                    DIY
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=linux">
                                                                    GNU/Linux
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=mac-os">
                                                                    Mac OS
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=memoires">
                                                                    Mémoires
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=Ordinateur">
                                                                    Ordinateur
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=tcp_ip">
                                                                    TCP-IP
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=windows">
                                                                    Windows
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Sciences humaines
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=droit">
                                                                    Droit
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=neurosciences">
                                                                    Neurosciences
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=pedagogie">
                                                                    Pédagogie
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=psychologie">
                                                                    Psychologie
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Sciences et sciences appliquées
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=electronique">
                                                                    Electronique
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=maths">
                                                                    Mathématiques
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=physique">
                                                                    Physique
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Multimédia
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=graphisme-2d">
                                                                    Graphisme 2D
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=graphisme-3d">
                                                                    Graphisme 3D
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Autres
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=accessibilite">
                                                                    Accessibilité
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=cds">
                                                                    CdS
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=excel">
                                                                    Excel
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=histoire">
                                                                    Histoire
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=langues">
                                                                    Langues
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=latex">
                                                                    LaTeX
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=libre">
                                                                    Libre
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=monde-du-travail">
                                                                    Monde du travail
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=powerpoint">
                                                                    PowerPoint
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=word">
                                                                    Word
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/tutoriels/?tag=zds">
                                                                    ZdS
                                                                </a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                    </ul>
                                                                                                                                                                </div>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/articles/" class="mobile-menu-link ">
                                    Articles
                                </a>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/forums/" class="mobile-menu-link ">
                                    Forums
                                </a>
                                                                                                                                                                <div class="dropdown header-menu-dropdown">
                                                                                                                                                                    <a href="/forums/" class="dropdown-link-all">
                                        Tous les forums
                                    </a>
                                                                                                                                                                    <ul class="dropdown-list">
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Savoirs
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/savoirs/programmation/">Programmation</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/savoirs/site-web/">Site Web</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/savoirs/multimedia-et-jeux-video/">Multimédia et Jeux vidéo</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/savoirs/systemes-et-materiels/">Systèmes et Matériels</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/savoirs/sciences/">Sciences</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/savoirs/autres-savoirs/">Les autres savoirs</a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                            Communauté
                                                        </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/communaute/bar-smoothies/">Le bar à smoothies</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/communaute/bug-suggestions/">Bugs et Suggestions</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/communaute/dev-zone/">Dev Zone</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/communaute/projets/">Vos projets</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/communaute/beta-zone/">Bêta-zone des tutos et articles</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/communaute/association/">L&#39;association</a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <ul>
                                                                                                                                                                                <li class="dropdown-title">
                                                        Tags les plus utilisés
                                                    </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/sujets/tag/5/bug/">bug</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/sujets/tag/6/suggestion/">suggestion</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/sujets/tag/40/tutoriel/">tutoriel</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/sujets/tag/48/python/">python</a>
                                                                                                                                                                                </li>
                                                                                                                                                                                <li>
                                                                                                                                                                                    <a href="/forums/sujets/tag/218/beta/">beta</a>
                                                                                                                                                                                </li>
                                                                                                                                                                            </ul>
                                                                                                                                                                        </li>
                                                                                                                                                                    </ul>
                                                                                                                                                                </div>
                                                                                                                                                            </li>
                                                                                                                                                        </ul>
                                                                                                                                                    </nav>
                                                                                                                                                    <div class="logbox header-right ">
                                                                                                                                                        <div class="notifs-links">
                                                                                                                                                            <div>
                                                                                                                                                                <a href="/mp/" class="ico-link">
                                                                                                                                                                    <span class="notif-text ico ico-messages">Messagerie privée</span>
                                                                                                                                                                </a>
                                                                                                                                                                <div class="dropdown">
                                                                                                                                                                    <span class="dropdown-title">Messagerie privée</span>
                                                                                                                                                                    <ul class="dropdown-list">
                                                                                                                                                                        <li class="dropdown-empty-message">
                                                        Aucun nouveau message
                                                    </li>
                                                                                                                                                                    </ul>
                                                                                                                                                                    <a href="/mp/" class="dropdown-link-all">
                                                    Tous les messages
                                                </a>
                                                                                                                                                                </div>
                                                                                                                                                            </div>
                                                                                                                                                            <div>
                                                                                                                                                                <a href="/forums/notifications/" class="ico-link">
                                                                                                                                                                    <span class="notif-text ico ico-notifs">Notifications</span>
                                                                                                                                                                </a>
                                                                                                                                                                <div class="dropdown">
                                                                                                                                                                    <span class="dropdown-title">Notifications</span>
                                                                                                                                                                    <ul class="dropdown-list">
                                                                                                                                                                        <li class="dropdown-empty-message">
                                                        Aucune notification
                                                    </li>
                                                                                                                                                                    </ul>
                                                                                                                                                                    <a href="/forums/notifications/" class="dropdown-link-all">
                                                Toutes les notifications
                                            </a>
                                                                                                                                                                </div>
                                                                                                                                                            </div>
                                                                                                                                                            <a href="/membres/parametres/profil/"
                                       id="open-my-account"
                                       class="ico-link dont-click-if-sidebar"
                                       data-click="my-account"
                                    >
                                                                                                                                                                <span class="notif-text ico ico-params">Mon Compte</span>
                                                                                                                                                            </a>
                                                                                                                                                        </div>
                                                                                                                                                        <div>
                                                                                                                                                            <a href="/membres/parametres/profil/"
                                       id="my-account"
                                       class="my-account mobile-menu-link mobile-menu-bloc dont-click-if-sidebar"
                                       title="Mon compte"
                                       data-title="Mon compte"


                                           data-active="open-my-account"

                                    >
                                                                                                                                                                <img src="/media/galleries/671/32fd280c-3475-4f7d-b4ba-22e661b8eb9f.jpg" alt="" class="avatar">
                                                                                                                                                                    <span class="username label">Cirdo</span>
                                                                                                                                                                </a>
                                                                                                                                                                <div class="dropdown my-account-dropdown mobile-menu-bloc mobile-all-links" data-title="Mon compte">
                                                                                                                                                                    <span class="dropdown-title">Cirdo</span>
                                                                                                                                                                    <ul class="dropdown-list">
                                                                                                                                                                        <li>
                                                                                                                                                                            <a href="/membres/voir/Cirdo/">Mon profil</a>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <a href="/membres/tutoriels/">Mes tutoriels</a>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <a href="/membres/articles/">Mes articles</a>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <a href="/galerie/">Galeries d'images</a>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <a href="/membres/parametres/profil/">Paramètres</a>
                                                                                                                                                                        </li>
                                                                                                                                                                        <li>
                                                                                                                                                                            <form
                                                method="post"
                                                action="/membres/deconnexion/"
                                            >
                                                                                                                                                                                <input type='hidden' name='csrfmiddlewaretoken' value='fWn7bJMAj3n3sETWqbXdW5VrFveqsz2Q' />
                                                                                                                                                                                <button type="submit">Déconnexion</button>
                                                                                                                                                                            </form>
                                                                                                                                                                        </li>
                                                                                                                                                                    </ul>
                                                                                                                                                                </div>
                                                                                                                                                            </div>
                                                                                                                                                        </div>
                                                                                                                                                    </div>
                                                                                                                                                </header>
                                                                                                                                                <div class="clearfix sub-header">
                                                                                                                                                    <div class="wrapper">
                                                                                                                                                        <div class="breadcrumb" itemprop="breadcrumb">
                                                                                                                                                            <ol>
                                                                                                                                                                <li>
                                                                                                                                                                    <a href="/" rel="home" itemprop="url">
                                                                                                                                                                        <span itemprop="title">Accueil</span>
                                                                                                                                                                    </a>
                                                                                                                                                                </li>
                                                                                                                                                                <li>Erreur 500</li>
                                                                                                                                                            </ol>
                                                                                                                                                        </div>
                                                                                                                                                        <div class="search header-right" id="search">
                                                                                                                                                            <form action="/rechercher">
                                                                                                                                                                <input type="text" name="q" placeholder="Rechercher">
                                                                                                                                                                    <button type="submit" class="ico-after search-submit" title="Lancer la recherche">OK</button>
                                                                                                                                                                </form>
                                                                                                                                                                <a href="/rechercher" title="Recherche avancée" class="search-more"></a>
                                                                                                                                                            </div>
                                                                                                                                                        </div>
                                                                                                                                                    </div>
                                                                                                                                                </div>
                                                                                                                                                <div class="main-container">
                                                                                                                                                    <div class="main wrapper clearfix">
                                                                                                                                                        <main class="content-container" role="main" id="content">
                                                                                                                                                            <section class="content-wrapper" >
                                                                                                                                                                <h1 >

    Erreur 500

                            </h1>
                                                                                                                                                                <p>

        Si vous voyez cette page, c'est que vous avez trouvé un bug. Merci
        de rapporter cette erreur en expliquant comment vous avez procédé
        pour tomber sur cette page en créant un sujet sur

                                                                                                                                                                    <a href="/forums/communaute/bug-suggestions/">le forum Bugs et Suggestions.</a>Merci de votre aide
         !

                                                                                                                                                                </p>
                                                                                                                                                                <p>

        Si vous êtes curieux, voici une 
                                                                                                                                                                    <a href="https://github.com/zestedesavoir/zds-site/issues">liste des sujets ouverts à ce propos</a> sur le bug tracker public de l'association
        .

                                                                                                                                                                </p>
                                                                                                                                                            </section>
                                                                                                                                                        </main>
                                                                                                                                                    </div>
                                                                                                                                                </div>
                                                                                                                                                <footer class="page-footer">
                                                                                                                                                    <div class="wrapper">
                                                                                                                                                        <p class="copyright">
                    Zeste de Savoir

                                                                                                                                                            <span class="version">
                        &bull; Version : 
                                                                                                                                                                <a href="https://github.com/zestedesavoir/zds-site/tree/b8012fad6ccf756648b211fe50785ba0c0f0e897">v1.6b/b8012fa</a>
                                                                                                                                                            </span>
                                                                                                                                                        </p>
                                                                                                                                                        <ul class="social">
                                                                                                                                                            <li>
                                                                                                                                                                <a href="https://www.facebook.com/ZesteDeSavoir" title="Aimez notre page Facebook" class="btn ico-after facebook light btn-facebook btn-holder"></a>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="https://twitter.com/ZesteDeSavoir" title="Suivez-nous sur Twitter" class="btn ico-after twitter light btn-twitter btn-holder"></a>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="https://plus.google.com/u/0/107033688356682807298" title="Retrouvez-nous sur Google+" class="btn ico-after google-plus light btn-google-plus btn-holder"></a>
                                                                                                                                                            </li>
                                                                                                                                                        </ul>
                                                                                                                                                        <ul class="links">
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/api/">API</a>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/pages/cgu/">CGU</a>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/pages/apropos/">À propos</a>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/pages/association/">L'association</a>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/pages/association/inscription/">Adhérer</a>
                                                                                                                                                            </li>
                                                                                                                                                            <li>
                                                                                                                                                                <a href="/pages/contact/">Contact</a>
                                                                                                                                                            </li>
                                                                                                                                                        </ul>
                                                                                                                                                    </div>
                                                                                                                                                </footer>
                                                                                                                                            </div>
                                                                                                                                            <noscript id="gtm">
                                                                                                                                                <iframe src="//www.googletagmanager.com/ns.html?id=GTM-WH7642"
        height="0" width="0" style="display:none;visibility:hidden"></iframe>
                                                                                                                                            </noscript>
                                                                                                                                            <script src="/static/js/all.min.4662d7cdbfea.js"></script>
                                                                                                                                            <script type="text/x-mathjax-config">
        MathJax.Hub.Config({
            tex2jax: {
                inlineMath: [['$', '$']],
                displayMath: [['$$','$$']],
                processEscapes: true,
            },
            TeX: { extensions: ["color.js", "cancel.js", "enclose.js", "bbox.js", "mathchoice.js", "newcommand.js", "verb.js", "unicode.js", "autobold.js", "mhchem.js"] },
            messageStyle: "none",
        });
    </script>
                                                                                                                                            <script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
                                                                                                                                        </body>
                                                                                                                                    </html>

J'espère que c'est clair :)

+0 -1

Ce que tu reçois, c'est la page HTML statique de ZdS pour l'erreur 500. Ce n'est pas la stracktrace du serveur python. Donnée que tu ne disposes pas si tu fais tes tests sur le serveur de production (cette instance de Zeste de Savoir). Raison pour laquelle je te demandais de tester en local pour récupérer la stacktrace que tu récupèreras dans ta console avec le serveur Django lancé. :)

+0 -0
Auteur du sujet

Voilà le stracktrace :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 112, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Library/Python/2.7/site-packages/django/views/decorators/csrf.py", line 57, in wrapped_view
    return view_func(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/django/views/generic/base.py", line 69, in view
    return self.dispatch(request, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/rest_framework/views.py", line 407, in dispatch
    response = self.handle_exception(exc)
  File "/Library/Python/2.7/site-packages/rest_framework/views.py", line 404, in dispatch
    response = handler(request, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/rest_framework_extensions/etag/decorators.py", line 37, in inner
    kwargs=kwargs,
  File "/Library/Python/2.7/site-packages/rest_framework_extensions/etag/decorators.py", line 64, in process_conditional_request
    response = view_method(view_instance, request, *args, **kwargs)
  File "/Users/Odric/PycharmProjects/zds-site/zds/member/api/views.py", line 189, in put
    return self.update(request, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/rest_framework/mixins.py", line 68, in update
    self.perform_update(serializer)
  File "/Library/Python/2.7/site-packages/rest_framework/mixins.py", line 72, in perform_update
    serializer.save()
  File "/Library/Python/2.7/site-packages/rest_framework/serializers.py", line 159, in save
    self.instance = self.update(self.instance, validated_data)
  File "/Users/Odric/PycharmProjects/zds-site/zds/member/api/serializers.py", line 99, in update
    instance.user.username = validated_data.get('user').get('username',
AttributeError: 'NoneType' object has no attribute 'get'
+1 -0

Je n'ai pas le temps de m'y pencher pour l'instant mais tu sembles avoir trouvé un vrai bug dans l'API. Limite, est-ce que tu sais créer un topic sur GitHub avec la manipulation exacte à faire pour reproduire le bug et y attacher la stacktrace que tu viens de citer ?

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte