{"title":"Felsöknings-FAQ","slug":"troubleshooting","category":"faq","summary":"Lösningar på vanliga Synapse-problem — autentisering, nätverk, data, driftsättning.","audience":["human","llm"],"tags":["faq","troubleshooting","problems","solutions"],"difficulty":"beginner","updated":"2026-06-27","word_count":605,"read_minutes":3,"lang":"sv","translated":true,"requested_lang":"sv","content_markdown":"\n# Felsöknings-FAQ\n\nLösningar på vanliga Synapse-problem.\n\n## Jag kan inte logga in\n\n### Symptom\n\n- `POST /login` returnerar 401\n- \"Invalid email or password\"\n\n### Lösningar\n\n1. **Verifiera att e-postadressen är korrekt** — skiftesokänslig\n2. **Kontrollera lösenordet** — minst 6 tecken\n3. **Registrera först** om ni inte har ett konto: `POST /register`\n4. **Återställ lösenord** (om SMTP konfigurerat) via webbgränssnittet\n\n## Jag har tappat min Mind Key\n\n### Symptom\n\n- Kan inte komma åt minnen\n- Mind Key har raderats/tappats\n\n### Lösningar\n\nMind Keys kan inte återställas. Ni måste:\n\n1. Logga in för att få JWT: `POST /login`\n2. Lista minds: `GET /minds` (med JWT)\n3. Skapa ny mind: `POST /minds`\n4. Spara ny Mind Key\n5. (Valfritt) Ta bort gammal mind: `DELETE /minds/:id`\n\n**Data i den gamla mind är förlorad** om ni inte kan hitta Mind Key.\n\n## API-anrop returnerar 401\n\n### Symptom\n\n- Alla API-anrop returnerar 401 Unauthorized\n- \"Mind Key fehlt oder ungültig\"\n\n### Lösningar\n\n1. **Verifiera header-format**: `Authorization: Bearer mk_...`\n2. **Kontrollera att Mind Key börjar med `mk_`** (inte `eyJ` som är JWT)\n3. **Testa direkt**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n4. **Mind Key kan vara återkallad** — skapa en ny mind\n\nSe [Autentisering](/docs/getting-started/authentication).\n\n## API-anrop returnerar 404\n\n### Symptom\n\n- 404 Not Found\n- \"Route not found\"\n\n### Lösningar\n\n> [!CRITICAL]\n> Gissa inte endpointsökvägar. Endast sökvägar i `GET /endpoints` existerar.\n\n1. **Kontrollera giltiga endpoints**: `curl https://synapse.schaefer.zone/endpoints`\n2. **Jämför URL exakt** — skiftesokänslig, inga avslutande snedstreck\n3. **Kontrollera HTTP-metod** — `GET /memory` vs `POST /memory` är olika\n\n## API-anrop returnerar 429\n\n### Symptom\n\n- 429 Too Many Requests\n- \"Rate limit exceeded\"\n\n### Lösningar\n\n1. **Byt till header-auth** (ingen hastighetsgräns):\n   ```bash\n   # Don't\n   curl \".../memory/recall?key=mk_...\"\n   \n   # Do\n   curl -H \"Authorization: Bearer mk_...\" .../memory/recall\n   ```\n2. **Vänta `Retry-After` sekunder** om ni måste använda `?key=`\n\nSe [Hastighetsgränser](/docs/api/rate-limits).\n\n## Minnessökning returnerar inga resultat\n\n### Symptom\n\n- `GET /memory/search?q=...` returnerar tomt\n- Vet att minnen finns\n\n### Lösningar\n\n1. **Verifiera att minnen finns**: `GET /memory/recall`\n2. **Kontrollera söksyntax** — FTS5 har specifik syntax\n3. **Prova enklare fråga** — `?q=docker` istället för `?q=docker+swarm+deployment`\n4. **Använd semantisk sökning** för begreppsliga frågor: `GET /memory/semantic-search?q=...`\n\nSe [FTS5-sökning](/docs/concepts/fts5-search).\n\n## Minnen persistens inte\n\n### Symptom\n\n- POST /memory returnerar framgång\n- GET /memory/recall visar dem inte\n\n### Lösningar\n\n1. **Verifiera samma Mind Key** — olika nycklar = olika minds\n2. **Kontrollera svar** — POST returnerar `{ \"id\": \"mem_...\", \"status\": \"stored\" }`\n3. **Prova GET /memory** (JSON-lista) istället för /memory/recall (text)\n4. **Kontrollera filter** — `?category=` eller `?tag=` kan dölja dem\n\n## Verktyg visas inte i Claude Desktop\n\n### Symptom\n\n- Claude Desktop visar 0 verktyg\n- Ingen 🔌-ikon\n\n### Lösningar\n\n1. **Starta om Claude Desktop helt** (Cmd+Q)\n2. **Verifiera att konfigurationsfilen** är giltig JSON\n3. **Kontrollera att Node.js 18+** är installerat\n4. **Kör MCP manuellt**: `npx -y synapse-mcp-api@latest`\n5. **Kontrollera loggar**: `~/Library/Logs/Claude/mcp.log`\n\nSe [MCP-felsökning](/docs/mcp/troubleshooting).\n\n## Synapse är offline\n\n### Symptom\n\n- Kan inte nå synapse.schaefer.zone\n- curl time-out\n\n### Lösningar\n\n1. **Kontrollera er internetanslutning** — prova en annan webbplats\n2. **Kontrollera Synapse-hälsa**: `curl https://synapse.schaefer.zone/health`\n3. **Vänta** — kan vara tillfälligt avbrott eller driftsättning\n4. **Kontrollera statussida** (om tillgänglig)\n\nFör egenvärd: kontrollera Docker-containerstatus, databasanslutning.\n\n## Databasfel\n\n### Symptom\n\n- 500 Internal Server Error\n- \"Database connection failed\"\n\n### Lösningar\n\nFör egenvärd:\n\n1. **Kontrollera att PostgreSQL körs**: `docker ps | grep postgres`\n2. **Kontrollera DATABASE_URL** i env\n3. **Kontrollera migreringar**: `npm run migrate:check`\n4. **Kontrollera diskutrymme**: `df -h`\n\nFör värdhostad: rapportera till support.\n\n## Webhook utlöses inte\n\n### Symptom\n\n- Registrerad webhook men får inga återanrop\n- Ingen POST till er URL\n\n### Lösningar\n\n1. **Verifiera att URL:en är nåbar**: `curl -X POST your-url -d '{}'`\n2. **Kontrollera händelsefilter** — `memory.*` matchar alla minneshändelser\n3. **Testa webhook**: `POST /webhooks/:id/test`\n4. **Kontrollera att webhook är aktiverad**: `GET /webhooks/:id`\n5. **Verifiera SSL** — Synapse kräver giltig HTTPS för webhook-URL:er\n\nSe [Webhooks API](/docs/api/webhooks).\n\n## Cron-jobb körs inte\n\n### Symptom\n\n- Skapat cron-jobb men det utlöses inte\n- `next_run` uppdateras inte\n\n### Lösningar\n\n1. **Kontrollera schemasyntax** — måste vara giltig 5-fältig cron ELLER heltal sekunder\n2. **Verifiera att endpoint tillåts** — måste vara http(s), inga privata IP:er\n3. **Kontrollera att jobbet är aktiverat**: `GET /cron`\n4. **Vänta till nästa schemalagda tid** — cron är inte omedelbar\n\nSe [Cron & Scheduler](/docs/api/cron).\n\n## Behöver mer hjälp?\n\n1. **Kontrollera befintlig dokumentation**: <https://synapse.schaefer.zone/docs>\n2. **Sök i dokumentation**: `GET /docs/search?q=your+question`\n3. **Öppna ärende**: <https://gitlab.com/schaefer-services/synapse/-/issues>\n4. **Kontakt**: se `/support`-sida\n\n## Nästa steg\n\n- [Fel & felhantering](/docs/api/errors)\n- [API FAQ](/docs/faq/api-faq)\n- [MCP-felsökning](/docs/mcp/troubleshooting)\n","content_html":"<h1>Felsöknings-FAQ</h1>\n<p>Lösningar på vanliga Synapse-problem.</p>\n<h2>Jag kan inte logga in</h2>\n<h3>Symptom</h3>\n<ul>\n<li><code>POST /login</code> returnerar 401</li>\n<li>&quot;Invalid email or password&quot;</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Verifiera att e-postadressen är korrekt</strong> — skiftesokänslig</li>\n<li><strong>Kontrollera lösenordet</strong> — minst 6 tecken</li>\n<li><strong>Registrera först</strong> om ni inte har ett konto: <code>POST /register</code></li>\n<li><strong>Återställ lösenord</strong> (om SMTP konfigurerat) via webbgränssnittet</li>\n</ol>\n<h2>Jag har tappat min Mind Key</h2>\n<h3>Symptom</h3>\n<ul>\n<li>Kan inte komma åt minnen</li>\n<li>Mind Key har raderats/tappats</li>\n</ul>\n<h3>Lösningar</h3>\n<p>Mind Keys kan inte återställas. Ni måste:</p>\n<ol>\n<li>Logga in för att få JWT: <code>POST /login</code></li>\n<li>Lista minds: <code>GET /minds</code> (med JWT)</li>\n<li>Skapa ny mind: <code>POST /minds</code></li>\n<li>Spara ny Mind Key</li>\n<li>(Valfritt) Ta bort gammal mind: <code>DELETE /minds/:id</code></li>\n</ol>\n<p><strong>Data i den gamla mind är förlorad</strong> om ni inte kan hitta Mind Key.</p>\n<h2>API-anrop returnerar 401</h2>\n<h3>Symptom</h3>\n<ul>\n<li>Alla API-anrop returnerar 401 Unauthorized</li>\n<li>&quot;Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Verifiera header-format</strong>: <code>Authorization: Bearer mk_...</code></li>\n<li><strong>Kontrollera att Mind Key börjar med <code>mk_</code></strong> (inte <code>eyJ</code> som är JWT)</li>\n<li><strong>Testa direkt</strong>:<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_YOUR_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/recall</code></pre></li>\n<li><strong>Mind Key kan vara återkallad</strong> — skapa en ny mind</li>\n</ol>\n<p>Se <a href=\"/docs/getting-started/authentication\">Autentisering</a>.</p>\n<h2>API-anrop returnerar 404</h2>\n<h3>Symptom</h3>\n<ul>\n<li>404 Not Found</li>\n<li>&quot;Route not found&quot;</li>\n</ul>\n<h3>Lösningar</h3>\n<div class=\"callout callout-critical\">Gissa inte endpointsökvägar. Endast sökvägar i `GET /endpoints` existerar.</div><ol>\n<li><strong>Kontrollera giltiga endpoints</strong>: <code>curl https://synapse.schaefer.zone/endpoints</code></li>\n<li><strong>Jämför URL exakt</strong> — skiftesokänslig, inga avslutande snedstreck</li>\n<li><strong>Kontrollera HTTP-metod</strong> — <code>GET /memory</code> vs <code>POST /memory</code> är olika</li>\n</ol>\n<h2>API-anrop returnerar 429</h2>\n<h3>Symptom</h3>\n<ul>\n<li>429 Too Many Requests</li>\n<li>&quot;Rate limit exceeded&quot;</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Byt till header-auth</strong> (ingen hastighetsgräns):<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Don&#x27;t</span>\ncurl <span class=\"hljs-string\">&quot;.../memory/recall?key=mk_...&quot;</span>\n\n<span class=\"hljs-comment\"># Do</span>\ncurl -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_...&quot;</span> .../memory/recall</code></pre></li>\n<li><strong>Vänta <code>Retry-After</code> sekunder</strong> om ni måste använda <code>?key=</code></li>\n</ol>\n<p>Se <a href=\"/docs/api/rate-limits\">Hastighetsgränser</a>.</p>\n<h2>Minnessökning returnerar inga resultat</h2>\n<h3>Symptom</h3>\n<ul>\n<li><code>GET /memory/search?q=...</code> returnerar tomt</li>\n<li>Vet att minnen finns</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Verifiera att minnen finns</strong>: <code>GET /memory/recall</code></li>\n<li><strong>Kontrollera söksyntax</strong> — FTS5 har specifik syntax</li>\n<li><strong>Prova enklare fråga</strong> — <code>?q=docker</code> istället för <code>?q=docker+swarm+deployment</code></li>\n<li><strong>Använd semantisk sökning</strong> för begreppsliga frågor: <code>GET /memory/semantic-search?q=...</code></li>\n</ol>\n<p>Se <a href=\"/docs/concepts/fts5-search\">FTS5-sökning</a>.</p>\n<h2>Minnen persistens inte</h2>\n<h3>Symptom</h3>\n<ul>\n<li>POST /memory returnerar framgång</li>\n<li>GET /memory/recall visar dem inte</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Verifiera samma Mind Key</strong> — olika nycklar = olika minds</li>\n<li><strong>Kontrollera svar</strong> — POST returnerar <code>{ &quot;id&quot;: &quot;mem_...&quot;, &quot;status&quot;: &quot;stored&quot; }</code></li>\n<li><strong>Prova GET /memory</strong> (JSON-lista) istället för /memory/recall (text)</li>\n<li><strong>Kontrollera filter</strong> — <code>?category=</code> eller <code>?tag=</code> kan dölja dem</li>\n</ol>\n<h2>Verktyg visas inte i Claude Desktop</h2>\n<h3>Symptom</h3>\n<ul>\n<li>Claude Desktop visar 0 verktyg</li>\n<li>Ingen 🔌-ikon</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Starta om Claude Desktop helt</strong> (Cmd+Q)</li>\n<li><strong>Verifiera att konfigurationsfilen</strong> är giltig JSON</li>\n<li><strong>Kontrollera att Node.js 18+</strong> är installerat</li>\n<li><strong>Kör MCP manuellt</strong>: <code>npx -y synapse-mcp-api@latest</code></li>\n<li><strong>Kontrollera loggar</strong>: <code>~/Library/Logs/Claude/mcp.log</code></li>\n</ol>\n<p>Se <a href=\"/docs/mcp/troubleshooting\">MCP-felsökning</a>.</p>\n<h2>Synapse är offline</h2>\n<h3>Symptom</h3>\n<ul>\n<li>Kan inte nå synapse.schaefer.zone</li>\n<li>curl time-out</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Kontrollera er internetanslutning</strong> — prova en annan webbplats</li>\n<li><strong>Kontrollera Synapse-hälsa</strong>: <code>curl https://synapse.schaefer.zone/health</code></li>\n<li><strong>Vänta</strong> — kan vara tillfälligt avbrott eller driftsättning</li>\n<li><strong>Kontrollera statussida</strong> (om tillgänglig)</li>\n</ol>\n<p>För egenvärd: kontrollera Docker-containerstatus, databasanslutning.</p>\n<h2>Databasfel</h2>\n<h3>Symptom</h3>\n<ul>\n<li>500 Internal Server Error</li>\n<li>&quot;Database connection failed&quot;</li>\n</ul>\n<h3>Lösningar</h3>\n<p>För egenvärd:</p>\n<ol>\n<li><strong>Kontrollera att PostgreSQL körs</strong>: <code>docker ps | grep postgres</code></li>\n<li><strong>Kontrollera DATABASE_URL</strong> i env</li>\n<li><strong>Kontrollera migreringar</strong>: <code>npm run migrate:check</code></li>\n<li><strong>Kontrollera diskutrymme</strong>: <code>df -h</code></li>\n</ol>\n<p>För värdhostad: rapportera till support.</p>\n<h2>Webhook utlöses inte</h2>\n<h3>Symptom</h3>\n<ul>\n<li>Registrerad webhook men får inga återanrop</li>\n<li>Ingen POST till er URL</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Verifiera att URL:en är nåbar</strong>: <code>curl -X POST your-url -d &#39;{}&#39;</code></li>\n<li><strong>Kontrollera händelsefilter</strong> — <code>memory.*</code> matchar alla minneshändelser</li>\n<li><strong>Testa webhook</strong>: <code>POST /webhooks/:id/test</code></li>\n<li><strong>Kontrollera att webhook är aktiverad</strong>: <code>GET /webhooks/:id</code></li>\n<li><strong>Verifiera SSL</strong> — Synapse kräver giltig HTTPS för webhook-URL:er</li>\n</ol>\n<p>Se <a href=\"/docs/api/webhooks\">Webhooks API</a>.</p>\n<h2>Cron-jobb körs inte</h2>\n<h3>Symptom</h3>\n<ul>\n<li>Skapat cron-jobb men det utlöses inte</li>\n<li><code>next_run</code> uppdateras inte</li>\n</ul>\n<h3>Lösningar</h3>\n<ol>\n<li><strong>Kontrollera schemasyntax</strong> — måste vara giltig 5-fältig cron ELLER heltal sekunder</li>\n<li><strong>Verifiera att endpoint tillåts</strong> — måste vara http(s), inga privata IP:er</li>\n<li><strong>Kontrollera att jobbet är aktiverat</strong>: <code>GET /cron</code></li>\n<li><strong>Vänta till nästa schemalagda tid</strong> — cron är inte omedelbar</li>\n</ol>\n<p>Se <a href=\"/docs/api/cron\">Cron &amp; Scheduler</a>.</p>\n<h2>Behöver mer hjälp?</h2>\n<ol>\n<li><strong>Kontrollera befintlig dokumentation</strong>: <a href=\"https://synapse.schaefer.zone/docs\">https://synapse.schaefer.zone/docs</a></li>\n<li><strong>Sök i dokumentation</strong>: <code>GET /docs/search?q=your+question</code></li>\n<li><strong>Öppna ärende</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse/-/issues\">https://gitlab.com/schaefer-services/synapse/-/issues</a></li>\n<li><strong>Kontakt</strong>: se <code>/support</code>-sida</li>\n</ol>\n<h2>Nästa steg</h2>\n<ul>\n<li><a href=\"/docs/api/errors\">Fel &amp; felhantering</a></li>\n<li><a href=\"/docs/faq/api-faq\">API FAQ</a></li>\n<li><a href=\"/docs/mcp/troubleshooting\">MCP-felsökning</a></li>\n</ul>\n","urls":{"html":"/docs/faq/troubleshooting","text":"/docs/faq/troubleshooting?format=text","json":"/docs/faq/troubleshooting?format=json","llm":"/docs/faq/troubleshooting?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}