перерыл сегодня сайт stackoverflow, много подобных ошибок на разных языках, в некоторых случаях решением проблемы было обновление библиотеки, на пхп например, поэтому решил спросить на форуме
По коду перепробовал уже разные варианты, основываясь на док-ии и на реальных примерах.